红绿灯控制
东西、南北方向各30s,黄灯5s。
源程序:
#include #define uchar unsigned char #define uint unsigned int uint h,s; uchar code dis[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; void delay(uint z) { uint x,y; for(x=0;x } void int0(void) interrupt 0 using 1 { if(INT0==0) { delay(5); if(INT0==0) { P0=0xeb; P1=0x00; while(1) { if(INT0==0|INT1==0|T0==0) { delay(2); break; } } } } } void int1(void) interrupt 2 using 1 { if(INT1==0) { delay(5); if(INT1==0) { P0=0xdd; P1=0x00; while(1) { if(INT0==0|INT1==0|T0==0) { delay(2); break; } } } } } void t0(void) interrupt 1 using 1 { if(T0==0) { delay(5); if(T0==0) { P0=0xdb; P1=0x00; while(1) { if(INT0==0|INT1==0) { delay(2); break; } } } } } void main(void) { TMOD=0x06; TH0=0xff; TL0=0xff; EA=1; ET0=1; TR0=1; EX0=1; EX1=1; while(1) { P0=0xdd; for(h=30;h>3;h--) { for(s=300;s>0;s--) { P1=0x04; P2=dis[h/10]; delay(1); P2=0xff; P1=0x08; P2=dis[h%10]; delay(1); P2=0xff; } } for(h=3;h>0;h--) { for(s=200;s>0;s--) { P1=0x04; P2=dis[h/10]; delay(1); P2=0xff; P1=0x08; P2=dis[h%10]; delay(1); P2=0xff; P0=0xdd; delay(1); P0=0xdf; delay(1); } if(h==0) break; } P0=0xde; for(h=5;h>0;h--) { for(s=300;s>0;s--) { P1=0x04; P2=dis[h/10]; delay(1); P2=0xff; P1=0x08; P2=dis[h%10]; delay(1); P2=0xff; } } P0=0xeb; for(h=30;h>3;h--) { for(s=300;s>0;s--) { P1=0x04; P2=dis[h/10]; delay(1); P2=0xff; P1=0x08; P2=dis[h%10]; delay(1); P2=0xff; } } for(h=3;h>0;h--) { for(s=200;s>0;s--) { P1=0x04; P2=dis[h/10]; delay(1); P2=0xff; P1=0x08; P2=dis[h%10]; delay(1); P2=0xff; P0=0xeb; delay(1); P0=0xfb; delay(1); } if(h==0) break; } P0=0xf3; for(h=5;h>0;h--) { for(s=300;s>0;s--) { P1=0x04; P2=dis[h/10]; delay(1); P2=0xff; P1=0x08; P2=dis[h%10]; delay(1); P2=0xff; } } } } 仿真图: 南北方向绿灯,东西方向红灯 南北方向黄灯,东西方向红灯 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务