?? main.c
字號:
/**********************************************************************************/
/* 本程序是個很簡單的NEC示例,希望用戶能對NEC單片機有個簡單認識 */
/* 程序功能是:外部中斷3上有觸發中斷事情發生,IO口P2.3取反 */
/* 中斷的功能僅僅是為了把單片機從STOP休眠模式喚醒 */
/* 本程序能使用中文做注釋的原因是:采用外部編輯器(UE編寫,其他編輯器也可以)*/
/* 設置方法是:TOOL/External Editor中設置允許使用外部編輯器, */
/* 然后再第一個框中選擇你準備使用的編輯器在第二個框中輸入$F/$L */
/* 本程序能使用“//”注釋的原因是在TOOL/Compiler Options/Extend/中 */
/* 將Enable C++ Comment,Ignore from。。。中打勾,設置允許 */
/**********************************************************************************/
#pragma sfr //如果要使用NEC單片機的寄存器,必須加上這句
#pragma nop //用了這條語句,在C程序中寫NOP();就等于在匯編中直接寫nop
#pragma ei //類似上句原理,使用EI();后打開中斷
#pragma stop //類似上句原理,使用STOP();后進入STOP休眠模式
#pragma interrupt INTP3 isr_int3 //聲明外部中斷3
void main(void)
{
unsigned int i;
WDTM = 0x77; //關看門狗
PM2.3 = 0; //將PM2.3的IO口設置為輸出模式(1為輸入),NEC單片機支持位使用
PM4.1 = 1; //將PM4.1的IO口設置為輸入模式,因為使用外部中斷3,該IO口要設置為輸入模式
PMK3 = 0; //打開終端3
EI(); //允許中斷
while(1)
{
NOP(); //空指令
STOP(); //進入STOP休眠模式
P2.3 = ~P2.3; //P2.3口取反
i = 1000; //延時
while(i--);
NOP();
}
}
void isr_int3(void) //進入外部中斷3模式
{
NOP();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -