微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机实验--交通灯

单片机实验--交通灯

时间:11-22 来源:互联网 点击:

反应

{

if(second==10)

{P1=0xf7;P3=0x9e;}

if(second==20)

{P1=0xfb;P3=0xae;}

if(second==30)

{P1=0xfc;P3=0xf3;}

if(second==40)

{P1=0xfd;P3=0x75;}

if(second>40)second=second`;

if(key==1){TR0=0;P1=0xf7;P3=0x9e;}//如果k1按下,南北通行

if(key==2){TR0=0;P1=0xfc;P3=0xf3;}//如果k2按下,东西通行

if(key==3)//如果k3按下,普通交通灯

{

TR0=1;

TH0=(65536-5000)/256;

TL0=(65536-5000)%6;

}

}

}

voidT0_int(void)interrupt1//定时计数器的中断子程序

{

TH0=(65536-5000)/256;

TL0=(65536-5000)%6;

flag--;

if(flag==0)

{

second++;//秒标志加1

flag=5;//重置计时器标志

}

}

voidX0_int(void)interrupt0//外部中断0的中断子程序

{

if(k1==0)key=1;//根据各按键情况设置按键标志

if(k2==0)key=2;

if(k3==0)key=3;

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top