|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
菜鳥求助一中斷問(wèn)題 |
| 作者:mxxandpp 欄目:ARM技術(shù) |
用的周立功的2014學(xué)習(xí)板,在中斷實(shí)驗(yàn)中 /**************************************************************************** * 名稱:IRQ_Eint1() * 功能:外部中斷EINT1服務(wù)函數(shù),取反LED4。 * 入口參數(shù):無(wú) * 出口參數(shù):無(wú) ****************************************************************************/ void __irq IRQ_Eint1(void) { uint32 i; i = VICIRQStatus; // 讀出VICIRQStatus的值 i = IOSET; // 讀取當(dāng)前LED4控制值 if( (i&LEDCON)==0 ) // 控制LED4輸出 { IOSET = LEDCON; } else { IOCLR = LEDCON; } while( (EXTINT&0x02)!=0 ) // 等待外部中斷信號(hào)恢復(fù)為高電平 { EXTINT = 0x02; // 清除EINT1中斷標(biāo)志 } } i連讀2次的目的是什么,第一次讀的 i = VICIRQStatus有什么用???請(qǐng)高手賜教 |
| 2樓: | >>參與討論 |
| 作者: redsun 于 2005/9/4 13:07:00 發(fā)布:
可能是清除中斷標(biāo)志 沒(méi)有用過(guò)這種片子 但是根據(jù)經(jīng)驗(yàn)可能是通過(guò)i = VICIRQStatus來(lái)清除中斷標(biāo)志。 如果不清除中斷標(biāo)志就沒(méi)法響應(yīng)下次中斷 |
|
| 3樓: | >>參與討論 |
| 作者: suntao024 于 2005/9/15 10:39:00 發(fā)布:
這個(gè)程序好用嗎?我的板子不對(duì)呀。。! 這個(gè)程序好用嗎?我的板子不對(duì)呀。。!我的程序根本不進(jìn)中斷服務(wù)程序呀?你遇到?jīng)]??探討一下! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |