單片機(jī)中斷舉例
單片機(jī)中斷舉例
單片機(jī)多任務(wù)執(zhí)行。P1口LED燈閃爍、P3口按鍵輸入,兩任務(wù)“同時(shí)”執(zhí)行。
方案一:在主程序中循環(huán)調(diào)用P1口LED燈閃爍子程序,P3口按鍵掃描子程序;
缺點(diǎn):可能造成P3口按鍵輸入不靈的現(xiàn)象;
方案二:主程序一直循環(huán)調(diào)用P1口LED燈閃爍子程序,P3口按鍵程序采用中斷執(zhí)行。
以下程序?qū)蓚€(gè)外部中斷全部打開,同學(xué)們可以在proteus中驗(yàn)證。
//********************************
//51單片機(jī)中斷嵌套程序演示
//作者:曾憲陽(yáng)
//網(wǎng)址: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)
{
}
}
評(píng)論