|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
各位救命啊,看看我的這段程序! |
| 作者:小游兒 欄目:單片機 |
void INT0_ISR(void) interrupt 0 { IE1 = 0; // The flag bit of INT1 EX1 = 1; // Enable the INT1 EX0 = 0; // Disable the INT0 } void INT1_ISR(void) interrupt 2 { SWITCH(Flag_R) { case 0: { TR2 = 1; // Start Timer2 Flag_R = 1; break; } case 1: { TR2 = 0; // Stop Timer2 EX1 = 0; // Disable the INT1; Flag_R = 0; Storge_Send(TMR2); break; } } } Flag_R為全局變量,初始值為0。 下面是中斷1對應(yīng)的匯編程序: ljmp 094h PUSH.html">PUSH e0h PUSH.html">PUSH f0h PUSH.html">PUSH 83h PUSH.html">PUSH 82h PUSH.html">PUSH d0h mov d0h,#00h PUSH.html">PUSH 00h PUSH.html">PUSH 01h PUSH.html">PUSH 02h PUSH.html">PUSH 03h PUSH.html">PUSH 04h PUSH.html">PUSH 05h PUSH.html">PUSH 06h PUSH.html">PUSH 07h mov a,0ah jnz 23h mov a,0bh dec a jz 0dh inc a jnz 1nh setb c8.2h //TR2=1 mov 0ah,#00h //Flag_R=1 mov 0bh,#01h sjmp 11h pop 07h pop 06h pop 05h pop 04h pop 03h pop 02h pop 01h pop 00h pop d0h pop 82h pop 83h pop f0h pop e0h reti sjmp feh ljmp 09f4h PUSH.html">PUSH e0h PUSH.html">PUSH f0h PUSH.html">PUSH 83h PUSH.html">PUSH 82h PUSH.html">PUSH d0h mov d0h,#00h PUSH.html">PUSH 00h PUSH.html">PUSH 01h PUSH.html">PUSH 02h PUSH.html">PUSH 03h PUSH.html">PUSH 04h PUSH.html">PUSH 05h PUSH.html">PUSH 06h PUSH.html">PUSH 07h mov a,0ah jnz 23h mov a,0bh dec a jz 0dh clr c8.2h //TR2=0 clr a8.2h //EX1=0 mov 0ah,#00h //Flag_R=0 mov 0bh,#00h mov r7,cch lcall 0086h //調(diào)用函數(shù)Storge_Send() 怎樣才能把中間那些PUSH和POP去掉?把中斷1程序用匯編寫,但還是存在,各位快求命。 |
| 2樓: | >>參與討論 |
| 作者: hotpower 于 2005/5/11 0:05:00 發(fā)布:
interrupt IEX_VECTOR using x void INT0_ISR(void) interrupt IE0_VECTOR using 1 { //... } void INT1_ISR(void) interrupt IE1_VECTOR using 2 { //.... } |
|
| 3樓: | >>參與討論 |
| 作者: 艾森豪威爾 于 2005/5/11 9:59:00 發(fā)布:
為什么要把PUSH和pop去掉? |
|
| 4樓: | >>參與討論 |
| 作者: hotpower 于 2005/5/12 0:38:00 發(fā)布:
他想減少中斷執(zhí)行時間 |
|
| 5樓: | >>參與討論 |
| 作者: 小游兒 于 2005/5/12 0:40:00 發(fā)布:
謝謝,問題已經(jīng)解決了,新的問題是這樣測量的時間并不穩(wěn)定 是輸入信號的問題還是晶振的問題? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |