📄 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 + -