單片機中斷舉例
單片機中斷舉例
單片機多任務執(zhí)行。P1口LED燈閃爍、P3口按鍵輸入,兩任務“同時”執(zhí)行。
方案一:在主程序中循環(huán)調用P1口LED燈閃爍子程序,P3口按鍵掃描子程序;
缺點:可能造成P3口按鍵輸入不靈的現象;
方案二:主程序一直循環(huán)調用P1口LED燈閃爍子程序,P3口按鍵程序采用中斷執(zhí)行。
以下程序將兩個外部中斷全部打開,同學們可以在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)
{
}
}
評論