您的位置 首页 测评

单片机中止举例

单片机中断举例单片机多任务执行。P1口LED灯闪烁、P3口按键输入,两任务同时执行。方案一:在主程序中循环调用P1口LED灯闪烁子程序,P3口按

单片机中止举例

单片机多使命履行。P1口LED灯闪耀、P3口按键输入,两使命“一起”履行。

计划一:在主程序中循环调用P1口LED灯闪耀子程序,P3口按键扫描子程序;

缺陷:或许形成P3口按键输入不灵的现象;

计划二:主程序一向循环调用P1口LED灯闪耀子程序,P3口按键程序选用中止履行。

以下程序将两个外部中止悉数翻开,同学们能够在proteus中验证。

//********************************

//51单片机中止嵌套程序演示

//作者:曾宪阳

//网址:http://hi.baidu.com/zxymcu

//********************************

#include

#include

#defineucharunsignedchar

#defineuintunsignedint

voiddelay_ms(uintt)

{

ucharx,y;

for(t;t>0;t–)

{

for(x=0;x<114;x++)

for(y=0;y<1;y++);

}

}

voidLED(void)

{

ucharx;

P1=0XFE;

for(x=0;x<8;x++)

{

delay_ms(500);

P1=_crol_(P1,1);

}

}

voidLED_0(void)interrupt0using1

{

ucharx;

P0=0XFE;

for(x=0;x<8;x++)

{

delay_ms(500);

P0=_crol_(P0,1);

}

}

voidLED_1(void)interrupt2using2

{

ucharx;

P2=0XFE;

for(x=0;x<8;x++)

{

delay_ms(500);

P2=_crol_(P2,1);

}

}

voidmain(void)

{

EA=1;EX0=1;EX1=1;

IT0=1;IT1=1;

while(1)

{

LED();

}

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/258205.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部