欢迎来到天天文库
浏览记录
ID:43393703
大小:124.88 KB
页数:22页
时间:2019-10-01
《交通信号灯程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、交通信号灯程序>£^>£^>£^>£^>£^>£^>1<>1<>1<>L^>lzsix%lx%1<>lz>1<%lx%lx%lxsix%lx>lz>lz>lz>12、X^3、X#4、S#5、SXJSXJSXJS#6、S^7、S^JXXJS#8、S#9、S#10、SXJSXJS^11、XXTXXTX^12、X^13、X^TX^14、x^T%xpxXTXXTX^TXXTXXTXXTXXTXXTXXTX✓TX^JX✓TXXTXXTXXTX✓jXZJX✓TXXjXXjX*******第一个状态:密码启停**第二个状态:主干道亮绿灯25s、15、支干道亮红灯**第三个状态:主干道绿灯次转亮黄灯、支干道亮红灯2s**第四个状态:主干道亮红灯、支干道亮绿灯25s**第五个状态:主干道亮红灯、支干道绿灯闪3次转亮黄灯2s*返回到第二个状态****>16、x>lx>lxsixxlxxlxsixslzsixsixsixs£zs£zs17、zsixsixslzsixslz>lx>lx>lxs£zs£z>lxsix>lx✓Tx//头文件#包括〈〈信息。h>//头文件#定18、义unsignedchar函数/宏定义#unsignedint定义单元/宏定义公司red_zhu=Pl0;公司yellow_zhu=Pl1;公司green_zhu二Pl八2;公司red_zhi=Pl3;公司yellow_zhi=Pl4;公司green_zhi=Pl5;公司八KN3二P34;普通kn4二P3八5;公司kn5=P36;公司kn6二P3八7;KN1KN2字符;单位AA、白石、错、BB;//定义变量/**/数码管显示0-9单位代码表[]={0x3F,0x06,0x5b,0x4f,0x66,0x6d,7d,0x07,0x719、f,0x6f};了函数声明/**/延时(个数);无效delayO(个Z);//初始化程序(了人无效的显示(个GE,uint石);无效xtimerO();无效initl();无效init2();无效init3();无效init4();无效init5();无效xintl();无效xintO();无效ledon();无效led_off();>1^>1^>1^>1^>1^s£^s£^>1^>lz^lz^lz^£z^lz^lz^lzvt^vtz^£z^£z^lzs£^s£^vt^vf^%t^%t^%tzxt^^y%^gX^y%^y%^y%20、zj'%zj^zj^zj^zj^z^%zjsZJ^zj^zj^zj^zj^zj^zjszjs^Jszj^zj^z^%#J>z^xz^x主函数>1^s£^s£^s£^^lzslz>£z>1^s£^s£^s£^s£^slzsL^>lz>lz>lzkIz>1^%lz%lz%lz%f^^lxsl^sf^>1^%lzsf^sl^si^%1^sl^sf^sl^vf^/xyxxyxxyxxyxxyxxyx>Jx>Jx>Jx>Jxzjx✓jx✓jx>Jx>Jx>Jxzjx✓jx>Jx>Jx>Jxzjx✓jx✓jx✓jx✓jxzjx✓jx✓jx✓21、jx✓jx✓jx^Jx✓jx✓jx✓jx/无效main(){PO二Oxff;Pl二Oxff;P2二Oxff;EA二1;//打开外部中断EXI二1;//允许外部中断1中断IT1二0;//INTO为沿触发方式如果(kn6二二0)如果(kn5二二0)/密码锁如果(kn4二二0){如果(KN3二二0){(1){init2();//第2个状态init3();//第3个状态init4();//第4个状态init5();//第5个状态}}无效initl()单元的温度;温度二6;//变量赋初值TMOD二0x01;//定吋器0工作于方式10x4c22、TH0二;TL0二0x00;//定时器赋初值EA二1;〃开外部中断ET0二1;//开定时中断trO二1;//开定时器0(1){red_zhu二0;red_zhi二0;green_zhu二1;green_zhi二1;yellow_zhu二1;yellow_zhi二1;如果(AA二二20)/20二Is50ms定时{AA=0;〃定时完成一次后清0温度/变量自增--;/延迟(10);如果(温度>250)/定时100si温度二6;//变量清0打破;}石二温度%100/10//显不十位;Display(GE,Shi);Voidinit2(s23、econd)//state:trunkroadgreenlight25S,thetrunkroadredlight{Uinttemp;Temp二26;//variableinitializationTMOD二0x01;//timer0in1ways.THO二0x
2、X^
3、X#
4、S#
5、SXJSXJSXJS#
6、S^
7、S^JXXJS#
8、S#
9、S#
10、SXJSXJS^
11、XXTXXTX^
12、X^
13、X^TX^
14、x^T%xpxXTXXTX^TXXTXXTXXTXXTXXTXXTX✓TX^JX✓TXXTXXTXXTX✓jXZJX✓TXXjXXjX*******第一个状态:密码启停**第二个状态:主干道亮绿灯25s、
15、支干道亮红灯**第三个状态:主干道绿灯次转亮黄灯、支干道亮红灯2s**第四个状态:主干道亮红灯、支干道亮绿灯25s**第五个状态:主干道亮红灯、支干道绿灯闪3次转亮黄灯2s*返回到第二个状态****>
16、x>lx>lxsixxlxxlxsixslzsixsixsixs£zs£zs
17、zsixsixslzsixslz>lx>lx>lxs£zs£z>lxsix>lx✓Tx//头文件#包括〈〈信息。h>//头文件#定
18、义unsignedchar函数/宏定义#unsignedint定义单元/宏定义公司red_zhu=Pl0;公司yellow_zhu=Pl1;公司green_zhu二Pl八2;公司red_zhi=Pl3;公司yellow_zhi=Pl4;公司green_zhi=Pl5;公司八KN3二P34;普通kn4二P3八5;公司kn5=P36;公司kn6二P3八7;KN1KN2字符;单位AA、白石、错、BB;//定义变量/**/数码管显示0-9单位代码表[]={0x3F,0x06,0x5b,0x4f,0x66,0x6d,7d,0x07,0x7
19、f,0x6f};了函数声明/**/延时(个数);无效delayO(个Z);//初始化程序(了人无效的显示(个GE,uint石);无效xtimerO();无效initl();无效init2();无效init3();无效init4();无效init5();无效xintl();无效xintO();无效ledon();无效led_off();>1^>1^>1^>1^>1^s£^s£^>1^>lz^lz^lz^£z^lz^lz^lzvt^vtz^£z^£z^lzs£^s£^vt^vf^%t^%t^%tzxt^^y%^gX^y%^y%^y%
20、zj'%zj^zj^zj^zj^z^%zjsZJ^zj^zj^zj^zj^zj^zjszjs^Jszj^zj^z^%#J>z^xz^x主函数>1^s£^s£^s£^^lzslz>£z>1^s£^s£^s£^s£^slzsL^>lz>lz>lzkIz>1^%lz%lz%lz%f^^lxsl^sf^>1^%lzsf^sl^si^%1^sl^sf^sl^vf^/xyxxyxxyxxyxxyxxyx>Jx>Jx>Jx>Jxzjx✓jx✓jx>Jx>Jx>Jxzjx✓jx>Jx>Jx>Jxzjx✓jx✓jx✓jx✓jxzjx✓jx✓jx✓
21、jx✓jx✓jx^Jx✓jx✓jx✓jx/无效main(){PO二Oxff;Pl二Oxff;P2二Oxff;EA二1;//打开外部中断EXI二1;//允许外部中断1中断IT1二0;//INTO为沿触发方式如果(kn6二二0)如果(kn5二二0)/密码锁如果(kn4二二0){如果(KN3二二0){(1){init2();//第2个状态init3();//第3个状态init4();//第4个状态init5();//第5个状态}}无效initl()单元的温度;温度二6;//变量赋初值TMOD二0x01;//定吋器0工作于方式10x4c
22、TH0二;TL0二0x00;//定时器赋初值EA二1;〃开外部中断ET0二1;//开定时中断trO二1;//开定时器0(1){red_zhu二0;red_zhi二0;green_zhu二1;green_zhi二1;yellow_zhu二1;yellow_zhi二1;如果(AA二二20)/20二Is50ms定时{AA=0;〃定时完成一次后清0温度/变量自增--;/延迟(10);如果(温度>250)/定时100si温度二6;//变量清0打破;}石二温度%100/10//显不十位;Display(GE,Shi);Voidinit2(s
23、econd)//state:trunkroadgreenlight25S,thetrunkroadredlight{Uinttemp;Temp二26;//variableinitializationTMOD二0x01;//timer0in1ways.THO二0x
此文档下载收益归作者所有