《交通灯实习课题》由会员分享,可在线阅读,更多相关《交通灯实习课题(3页珍藏版)》请在金锄头文库上搜索。
1、#include sbit K1=P32; unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; unsigned char Second; unsigned char t0,t1;/定义全局变量,用来保存延时时间循环次数 void delay0_5s1() for(t0=0;t0=3;Second-) P0=0x80; /选通南北通行倒计时十位P2=tableSecond/10;P0=0x40; /选通南北通行倒计时个位P2=tableSecond%10;P1=0x21; / 东西方向红灯,南北
2、方向绿灯,延时 35 秒,倒计时显示 38s-3sdelay_t1(2); for(Second=2;Second=0;Second-)P0=0x80; P2=tableSecond/10;P0=0x40;P2=tableSecond%10;P0=0x20; delay_t1(1);/延时 0.5 秒P1=0x21; / 南北方向绿灯闪烁 3 次,倒计时显示 2s-0sdelay_t1(1);/延时 0.5 秒P1=0x11; / 东西方向红灯,南北方向黄灯,延时 2 秒delay_t1(4);for(Second=18;Second=3;Second-) P0=0x20; /选通东西通行倒计
3、时十位P2=tableSecond/10;P0=0x10; /选通东西通行倒计时个位P2=tableSecond%10;P1=0x0c; / 东西方向绿灯,南北方向红灯,延时 15 秒,倒计时显示 18s-3sdelay_t1(2); for(Second=2;Second=0;Second-) P0=0x20;P2=tableSecond/10;P0=0x10;P2=tableSecond%10;P1=0x08;delay_t1(1);/延时 0.5 秒P1=0x0c;/ 东西方向绿灯闪烁 3 次,倒计时显示 2s-0sdelay_t1(1);/延时 0.5 秒P1=0x0a; / 东西方向黄灯,南北方向红灯,延时 2 秒delay_t1(4);