|
带时间显示交通 仿真图+源程序
仿真图:附件里面有proteus工程文件
源程序:
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- uchar m,c,flag;
- void delay(uint i)
- {while(--i);
- }
- void dispaly()
- {uchar j;
- if(m==0)
- {
- P1=0X09;}
- else
- {P1=0X24;}
- if(m>0&&m<4)
- {
- for(j=0;j<10;j++)
- {P1=0X12;
- delay(1);
- P1=0X00;
- delay(1);}}
- P2=led[m/10];
- P0=0XFe;
- delay(5);
- P2=0X00;
- P2=led[m%10];
- P0=0XFd;
- delay(5);
- P2=0X00;
- }
- void main()
- {m=30;
- TMOD=0X01;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- IE=0X8f;
- IT0=1;
- TR0=1;
- flag=1;
- while(1)
- {dispaly();
- }
- }
- void T0zd(void) interrupt 1
- {uchar j;
- c++;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- if(c==20)
- {c=0;
- m--;}
- if(m==0)
- {m=30;
- if(flag==1)
- flag=0;
- else
- flag=1;
- }
- }
复制代码
|
评分
-
查看全部评分
|