《交通灯c语言程序.doc》由会员分享,可在线阅读,更多相关《交通灯c语言程序.doc(2页珍藏版)》请在三一文库上搜索。
1、#include #define uchar unsigned char#define uint unsigned intsbit RED_A = P00;sbit YELLOW_A = P01;sbit GREEN_A = P02;sbit RED_B = P03;sbit YELLOW_B = P04;sbit GREEN_B = P05;uchar Flash_Count = 0, Operation_Type=1;void DelayMS(uint x) uchar i; while (x-) for (i=0;i120;i+);void Traffic_Light() switch
2、(Operation_Type) case 1: RED_A=1;YELLOW_A=1;GREEN_A=0; RED_B=0;YELLOW_B=1;GREEN_B=1; DelayMS(2000); Operation_Type=2; break; case 2: DelayMS(300); YELLOW_A=!YELLOW_A;GREEN_A=1; if(+Flash_Count!=10) return; Flash_Count=0; Operation_Type=3; break; case 3: RED_A=0;YELLOW_A=1;GREEN_A=1; RED_B=1;YELLOW_B=1;GREEN_B=0; DelayMS(2000); Operation_Type=4; break; case 4: DelayMS(300); YELLOW_B=!YELLOW_B;GREEN_B=1; if(+Flash_Count!=10) return; Flash_Count=0; Operation_Type=1; break; void main() while(1) Traffic_Light();