久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 中斷服務(wù)函數(shù) [打印本頁(yè)]

作者: hujia    時(shí)間: 2015-2-18 01:19
標(biāo)題: 中斷服務(wù)函數(shù)
.INCLUDE hardware.inc
//=============================================================
//C段中必須包含如下函數(shù),如果沒有書寫,就在每行前加//注釋掉,同
//時(shí)必須注釋掉對(duì)應(yīng)的中斷子程序中的CALL語(yǔ)句
//.EXTERNAL _FIQ_call_F_1024;
//.EXTERNAL _IRQ0_call_F_1024;
//.EXTERNAL _FIQ_call_TMA;
//.EXTERNAL _IRQ1_call_TMA;
//.EXTERNAL _FIQ_call_TMB;
//.EXTERNAL _IRQ2_call_TMB;
//.EXTERNAL _IRQ3_call_EXT2;
//.EXTERNAL _IRQ3_call_EXT1;
//.EXTERNAL _IRQ3_call_KEY;
//.EXTERNAL _IRQ4_call_1KHz;
//.EXTERNAL _IRQ4_call_2KHz;
//.EXTERNAL _IRQ4_call_4KHz;
.EXTERNAL _irq5_call_2hz;
.EXTERNAL _irq5_call_4hz;
//.EXTERNAL _IRQ6_call_TMB1;
//.EXTERNAL _IRQ6_call_TMB2;
//=============================================================
.EXTERNAL _Clear_WatchDog;
//=============================================================
.TEXT
.PUBLIC _FIQ;
.PUBLIC _IRQ0;
.PUBLIC _IRQ1;
.PUBLIC _IRQ2;
.PUBLIC _IRQ3;
.PUBLIC _IRQ4;
.PUBLIC _IRQ5;
.PUBLIC _IRQ6;
//=============================================================
_FIQ:                                 
    PUSH r1,r4 TO [sp];              // 現(xiàn)場(chǎng)保護(hù)
    PUSH BP TO [SP];
    CALL _Clear_WatchDog;            // 清看門狗
r1 = ASM_FIQ_TMA;                // 中斷源 _FIQ_TMA 定時(shí)器A,  快速中斷
TEST r1,[ASM_Port_INT_Ctrl];            // 測(cè)試r1,[P_INT_Ctrl]
   JNE _FIQ_TMA;               // 進(jìn)入_FIQ_TMA 定時(shí)器A
r1 = ASM_FIQ_TMB;                // 中斷源 _FIQ_TMB 定時(shí)器B,  快速中斷
TEST r1,[ASM_Port_INT_Ctrl];            // 測(cè)試r1,[P_INT_Ctrl]
   JNE _FIQ_TMB;                  // 進(jìn)入_FIQ_TMB 定時(shí)器B
_FIQ_F_1024:
r1 = ASM_FIQ_F_1024;             // 中斷源 ASM_FIQ_F_1024,    快速中斷     
    [ASM_Port_INT_Clear] = r1;              // ASM_FIQ_F_1024清除中斷標(biāo)志
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _FIQ_call_F_1024;
JMP _FIQ_OVER;
//==========================================================================
_FIQ_TMA:
    [ASM_Port_INT_Clear] = r1;
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _FIQ_call_TMA;
JMP _FIQ_OVER;
//==========================================================================
_FIQ_TMB:
    [ASM_Port_INT_Clear] = r1;
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _FIQ_call_TMB;
//==========================================================================
_FIQ_OVER:
    POP BP FROM [SP];
    POP r1,r4 FROM [sp];
RETI;
//==========================================================================
//==========================================================================
_IRQ0:
PUSH r1,r4 TO [sp];
PUSH BP TO [SP];
    CALL _Clear_WatchDog;   // 清看門狗
r1 =ASM_IRQ0_F_1024;   
    [ASM_Port_INT_Clear] = r1;     
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _IRQ0_call_F_1024;
    POP BP FROM [SP];
    POP r1,r4 FROM [sp];              // 恢復(fù)現(xiàn)場(chǎng)
RETI;
//==========================================================================
//==========================================================================
_IRQ1:
PUSH r1,r4 TO [sp];
PUSH BP TO [SP];
    CALL _Clear_WatchDog;   // 清看門狗
r1 =ASM_IRQ1_TMA;   
    [ASM_Port_INT_Clear] = r1;     
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _IRQ1_call_TMA;
    POP BP FROM [SP];
    POP r1,r4 FROM [sp];              // 恢復(fù)現(xiàn)場(chǎng)
RETI;
//==========================================================================
//==========================================================================
_IRQ2:
PUSH r1,r4 TO [sp];
PUSH BP TO [SP];
    CALL _Clear_WatchDog;   // 清看門狗
r1 =ASM_IRQ2_TMB;   
    [ASM_Port_INT_Clear] = r1;     
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _IRQ2_call_TMB;
    POP BP FROM [SP];
    POP r1,r4 FROM [sp];              // 恢復(fù)現(xiàn)場(chǎng)
RETI;
//==========================================================================
//==========================================================================
_IRQ3:
PUSH r1,r4 TO [sp];
PUSH BP TO [SP];
    CALL _Clear_WatchDog;   // 清看門狗
r1 =ASM_IRQ3_EXT1;   
TEST r1,[ASM_Port_INT_Ctrl];   
   JNE _IRQ3_EXT1;
r1 =ASM_IRQ3_EXT2;
TEST r1,[ASM_Port_INT_Ctrl];
   JNE _IRQ3_EXT2;
_IRQ3_KEY:
r1 = ASM_IRQ3_KEY;        
    [ASM_Port_INT_Clear] = r1;     
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _IRQ3_call_KEY;
JMP _IRQ3_OVER;
//==========================================================================
_IRQ3_EXT1:
    [ASM_Port_INT_Clear] = r1;
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _IRQ3_call_EXT1;
JMP _IRQ3_OVER;
//==========================================================================
_IRQ3_EXT2:  
    [ASM_Port_INT_Clear] = r1;
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _IRQ3_call_EXT2;
//==========================================================================
_IRQ3_OVER:
    POP BP FROM [SP];
    POP r1,r4 FROM [sp];              // 恢復(fù)現(xiàn)場(chǎng)
RETI;
//==========================================================================
//==========================================================================
_IRQ4:
PUSH r1,r4 TO [sp];
PUSH BP TO [SP];
    CALL _Clear_WatchDog;   // 清看門狗
r1 =ASM_IRQ4_4KHz;   
TEST r1,[ASM_Port_INT_Ctrl];   
   JNE _IRQ4_4KHz;
r1 =ASM_IRQ4_2KHz;   
TEST r1,[ASM_Port_INT_Ctrl];   
   JNE _IRQ4_2KHz;
_IRQ4_1KHz:
r1 = ASM_IRQ4_1KHz;        
    [ASM_Port_INT_Clear] = r1;     
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _IRQ4_call_1KHz;
JMP _IRQ4_OVER;
//==========================================================================
_IRQ4_2KHz:
    [ASM_Port_INT_Clear] = r1;
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _IRQ4_call_2KHz;
JMP _IRQ4_OVER;
//==========================================================================
_IRQ4_4KHz:  
    [ASM_Port_INT_Clear] = r1;
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _IRQ4_call_4KHz;
//==========================================================================
_IRQ4_OVER:
    POP BP FROM [SP];
    POP r1,r4 FROM [sp];              // 恢復(fù)現(xiàn)場(chǎng)
RETI;
//==========================================================================
//==========================================================================
_IRQ5:
PUSH r1,r4 TO [sp];
PUSH BP TO [SP];
    CALL _Clear_WatchDog;   // 清看門狗
r1 =ASM_IRQ5_4Hz;   
TEST r1,[ASM_Port_INT_Ctrl];   
   JNE _IRQ5_4Hz;
_IRQ5_2Hz:
r1 = ASM_IRQ5_2Hz;
    [ASM_Port_INT_Clear] = r1;     
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     call _irq5_call_2hz;
jmp _IRQ5_over;
//==========================================================================
_IRQ5_4Hz:
    [ASM_Port_INT_Clear] = r1;
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     call _irq5_call_4hz;
//==========================================================================
_IRQ5_over:
    POP BP FROM [SP];
    POP r1,r4 FROM [SP];              // 恢復(fù)現(xiàn)場(chǎng)
RETI;
//==========================================================================
//==========================================================================
_IRQ6:
PUSH r1,r4 TO [sp];
PUSH BP TO [SP];
    CALL _Clear_WatchDog;   // 清看門狗
r1 =ASM_IRQ6_TMB1;   
TEST r1,[ASM_Port_INT_Ctrl];   
   JNE _IRQ6_TMB1;
_IRQ6_TMB2:
r1 = ASM_IRQ6_TMB2;        
    [ASM_Port_INT_Clear] = r1;     
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _IRQ6_call_TMB2;
JMP _IRQ6_over;
//==========================================================================
_IRQ6_TMB1:
    [ASM_Port_INT_Clear] = r1;
    //C段中有書寫,并需要時(shí),去掉下行的//注釋,否則不要?jiǎng)?br />     //call _IRQ6_call_TMB1;
//==========================================================================
_IRQ6_over:
    POP BP FROM [SP];
    POP r1,r4 FROM [sp];              // 恢復(fù)現(xiàn)場(chǎng)
RETI;
//==========================================================================
//==========================================================================







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲日本欧美 | 黄色一级大片 | 青青草久草 | 亚洲专区一区 | 日韩精品一区在线观看 | 中文字幕在线观看一区二区三区 | 国产美女一区二区三区 | 精品一区在线播放 | 免费看一级毛片 | 亚洲伦理在线观看 | 狠狠干狠狠操 | 精品免费视频 | 91丨九色丨国产在线 | 成人免费公开视频 | 国产免费久久 | 日韩精品网站 | 日本一级淫片 | 久久国产综合 | 亚洲第一av | 久久久精品在线观看 | 欧美日韩亚洲一区二区三区 | 黄色片视频 | 午夜精品久久久久久久 | 成人黄色小视频 | 成人免费看片在线观看 | 国产小视频网站 | 少妇久久久 | 成人一区在线观看 | 黄色一级大片在线免费看国产一 | 成人免费网站在线观看 | 亚洲第一色网 | 国产成人综合视频 | 黄色网址在线播放 | 成人免费网站黄 | 免费成人深夜夜国外 | aaa黄色片 | 亚洲视频一区二区三区四区 | 国产精品一区二区不卡 | 成人午夜在线观看 | 欧美久久一区 | 天堂成人网 |