模拟交通灯 1、设计目的
模拟交通灯
2、仿真电路3、程序设计(C语言)
#include#define uchar unsigned char #define uint unsigned int sbit RED_A=P3^0; sbit GREEN_A=P3^1; sbit YELLOW_A=P3^2; sbit RED_B=P3^3; sbit GREEN_B=P3^4; sbit YELLOW_B=P3^5; uchar Flash_Count = 0; void DelayMS(uint x) { uchar t; while(x--) { for(t=120;t>0;t--); } } void Traffic_lignt() { switch(1) { case 1: RED_A=1;YELLOW_A=1;GREEN_A=0; RED_B=0;YELLOW_B=1;GREEN_B=1; DelayMS(2000); case 2: GREEN_A=1; for(Flash_Count=0;Flash_Count<6;Flash_Count++) { DelayMS(200); YELLOW_A=~YELLOW_A; } case 3: RED_A=0;YELLOW_A=1;GREEN_A=1; RED_B=1;YELLOW_B=1;GREEN_B=0; DelayMS(2000); case 4: GREEN_B=1; for(Flash_Count=0;Flash_Count<6;Flash_Count++) { DelayMS(200); YELLOW_B=~YELLOW_B; } } } void main() { while(1) { Traffic_lignt(); } }



