音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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
interrupt IEX_VECTOR using x
void INT0_ISR(void) interrupt IE0_VECTOR using 1
{
//...
}


void INT1_ISR(void) interrupt IE1_VECTOR using 2
{
//....
}

3樓: >>參與討論
艾森豪威爾
為什么要把PUSH和pop去掉?
 
4樓: >>參與討論
hotpower
他想減少中斷執(zhí)行時間
 
5樓: >>參與討論
小游兒
謝謝,問題已經(jīng)解決了,新的問題是這樣測量的時間并不穩(wěn)定
是輸入信號的問題還是晶振的問題?

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
請大家談?wù)劄槭裁磸?9C51換到89S51,停產(chǎn)的原因不算?
AtmelS51,S52的ISP編程的Keil插件
AD采樣SINE的問題?
借人氣找個東西,知道的告知一下,不知道的進(jìn)來頂一把,不勝感激
請問匯編語言中指令JB與JNB有什么區(qū)別
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號