?? em78p372n_int.c
字號:
//***********************************************************
//剛上電時P51輸出高,在INT有上升沿的脈沖時P51輸出取反
//***********************************************************
//MCU:EM78P372N
//Oscillator:IRC 4MHz
//Clock:2
//WDT:Disable
//編譯軟件:eUIDE version 1.02.09.07
extern int IntVecIdx; //occupied 0x10:rpage 0
void main()
{
DISI();
WDTC();
SCR=0X7F; //選擇4MHz
PORT5=2; //p51輸出高
P5CR=0; //PORT5設為輸出
P6CR=1; //P60設為輸入,其余設為輸出
_asm{
clra
contw
}
WDTCR=0X40; //使能P60作為外部中斷輸入口
ISR2=0;
IMR=0X04; //使能外部中斷
ENI(); //開總中斷
while(1);
}
void _intcall ALLInt(void) @ int
{
switch(IntVecIdx)
{
case 0x4:
if (EXIF==1) //有外部中斷嗎?
{
ISR2&=0XFB; //清外部中斷標志
PORT5^=2; //P51輸出取反
}
break;
}
}
void _intcall Ext_l(void) @ 0x03:low_int 0
{
_asm{MOV A,0x2};
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -