单片机中止举例
单片机多使命履行。P1口LED灯闪耀、P3口按键输入,两使命“一起”履行。
计划一:在主程序中循环调用P1口LED灯闪耀子程序,P3口按键扫描子程序;
缺陷:或许形成P3口按键输入不灵的现象;
计划二:主程序一向循环调用P1口LED灯闪耀子程序,P3口按键程序选用中止履行。
以下程序将两个外部中止悉数翻开,同学们能够在proteus中验证。
//********************************
//51单片机中止嵌套程序演示
//作者:曾宪阳
//网址:http://hi.baidu.com/zxymcu
//********************************
#include
#include
#define
#define
void
{
uchar
for(t;t>0;t–)
{
for(x=0;x<114;x++)
}
}
void
{
uchar
P1=0XFE;
for(x=0;x<8;x++)
{
P1=_crol_(P1,1);
}
}
void
{
uchar
P0=0XFE;
for(x=0;x<8;x++)
{
P0=_crol_(P0,1);
}
}
void
{
uchar
P2=0XFE;
for(x=0;x<8;x++)
{
P2=_crol_(P2,1);
}
}
void
{
IT0=1;IT1=1;
while(1)
{
}
}