|
- //按照提前編寫好的紅綠燈策略進(jìn)行控制
- #include<reg52.h>
- #define WEI P1
- #define DUAN P0
- #define DENG1 P2
- sbit GRE=P3^2;
- sbit RED=P3^3;
- unsigned char code time[6]={0X3f,0X06,0X5b,0X4f,0X66,0X6d};
- void delay1s(void);
- void main()
- {
- int i;
- WEI=0Xee;
- while(1)
- {
-
- //倒計(jì)時(shí)5s
- for(i=5;i>=0;i--)
- {
- GRE=1;
- RED=0;
- DUAN=time[i];
-
-
- DENG1=0XB3;
- delay1s();//
-
- }
- //倒計(jì)時(shí)4s
- for(i=4;i>=0;i--)
- {
- GRE=1;
- RED=0;
- DUAN=time[i];
-
-
- DENG1=0X6b;
- delay1s();
-
- }
-
- //倒計(jì)時(shí)5s
- for(i=5;i>=0;i--)
- {
- GRE=0;
- RED=1;
- DUAN=time[i];
-
-
- DENG1=0X5e;
- delay1s();
-
-
- }
- //倒計(jì)時(shí)4s
- for(i=4;i>=0;i--)
- {
- GRE=1;
- RED=0;
- DUAN=time[i];
-
-
- DENG1=0X5d;
- delay1s();
-
- }
-
- }
- }
- void delay1s(void)
- {
- unsigned char h,i,j,k;
- for(h=5;h>0;h--)
- for(i=4;i>0;i--)
- for(j=116;j>0;j--)
- for(k=214;k>0;k--);
- }
復(fù)制代碼
|
|