這兩個(gè)RAR文件是我學(xué)習(xí)51單片機(jī)時(shí),第一次寫的"外部中斷實(shí)驗(yàn)程序", 包含內(nèi)容有:
1. EXT_C.rar, 給初學(xué)者(帶中文注釋的C51語(yǔ)言例程), 利用外部中斷實(shí)現(xiàn)LED燈的簡(jiǎn)單控制。2. EXT_A.rar, 給初學(xué)者(帶中文注釋的51匯編語(yǔ)言例程), 利用外部中斷實(shí)現(xiàn)LED燈的簡(jiǎn)單控制。
兩個(gè)同樣功能的中斷例程, 一個(gè)用C51實(shí)現(xiàn), 另一個(gè)用ASM51實(shí)現(xiàn)(ASM51是由C51反匯編生成的),都在MCU51-63K仿真器下通過(guò)實(shí)驗(yàn)的哦, 小蝦們可以試試看。
標(biāo)簽:
51單片機(jī)
外部中斷
程序
上傳時(shí)間:
2013-11-25
上傳用戶:hahayou
這個(gè)例子如果運(yùn)行,將在仿真的PC窗口中的第1,2,3行顯示一些信息后,在隨機(jī)位置顯示 1 ~ 5 .由于keil c51默認(rèn)不支持重入函數(shù),它的重入函數(shù)使用仿真的重入棧而不使用系統(tǒng)棧,而Small RTOS 51沒(méi)有進(jìn)行重入棧管理,所以在TaskA~TaskE雖然及其相似,但不能合并.
注意:(1)在KEIL C51 工程中,我已經(jīng)把輸出文件目錄設(shè)在e:\temp中,您可以在Project->Options for Target "Target 1"的output頁(yè)點(diǎn)擊Select Folder for Objects...和Listing頁(yè)點(diǎn)擊Select Folder for Listing...改變.
(2)編譯時(shí)會(huì)有5個(gè)警告,其中一個(gè)是因?yàn)闆](méi)有使用一個(gè)系統(tǒng)函數(shù)OSSendSignal引起,它可以忽略.另4個(gè)是禁止任務(wù)間變量覆蓋分析引起,必須忽略.感謝網(wǎng)友John X. Liu,在這個(gè)例子中我使用了他編寫的仿真(dllPc51Emu.dll),這個(gè)dll原來(lái)是為他移植的Ucos-ii for keil c51的例子編寫.
(3)Pc51Emu.dll在KEIL C51 V6.23 V7.00工作不正常.
標(biāo)簽:
Small
keil
c51
仿真
上傳時(shí)間:
2015-05-29
上傳用戶:無(wú)聊來(lái)刷下