有仿真和程序的打包就好了。 |
不明觉厉 |
时间要准确的就用定时器 |
#include<reg51.h> sbit EW_red =P0^0; sbit EW_yellow=P0^1; sbit EW_green =P0^2; sbit NS_red =P0^5; sbit NS_yellow=P0^4; sbit NS_green =P0^3; void delay(unsigned int z) { unsigned int x,y; for(x=0;x<z;x++) for(y=0;y<5000;y++); } void main() { unsigned char x; P0=0XFF; P0=0XC0; delay(5); while(1) { P0=0XFF; EW_green=0; NS_red=0; delay(5000); EW_green=1; NS_red=1; for(x=0;x<3;x++) { NS_yellow=0; EW_yellow=0; delay(500); NS_yellow=1; EW_yellow=1; delay(500); } NS_green=0; EW_red =0; delay(5000); NS_green=1; EW_red =1; for(x=0;x<3;x++) { NS_yellow=0; EW_yellow=0; delay(500); NS_yellow=1; EW_yellow=1; delay(500); } } } |
求教写程序 |