|
數(shù)碼管動態(tài)顯示數(shù)碼管動態(tài)顯示
動態(tài)顯示.zip
(35.23 KB, 下載次數(shù): 10)
2017-6-27 21:17 上傳
點擊文件名下載附件
動態(tài)顯示 下載積分: 黑幣 -5
- #include <reg52.h>
- unsigned char code table[]={
- 0x3f,0x06,0x5b,0x4f,
- 0x66,0x6d,0x7d,0x07,
- 0x7f,0x6f,0x77,0x7c,
- 0x39,0x5e,0x79,0x71};
- unsigned char code tablewe[]={
- 0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
- sbit dula=P2^6;
- sbit wela=P2^7;
- unsigned int a,b,num,numdu,numwe;
- void delay(unsigned char);
- void main()
- {
- numdu=0;
- numwe=0;
- num=0;
- EA=1;
- ET1=1;
- TMOD=0x10;
- TH1=(65536-1000)/256;
- TL1=(65536-1000)%256;
- TR1=1;
- P0=table[0];
- dula=1;
- dula=0;
- P0=tablewe[0];
- wela=1;
- wela=0;
- while(1)
- {
- if(num==1)
- {
- num=0;
- numdu++;
- if(numdu==6)
- numdu=0;
- numwe++;
- if(numwe==6)
- numwe=0;
- P0=table[numdu];
- dula=1;
- dula=0;
- P0=tablewe[numwe];
- wela=1;
- wela=0;
- }
- }
- }
- void time1() interrupt 3
- {
- TH1=(65536-1000)/256;
- TL1=(65536-1000)%256;
- num++;
- }
- void delay(unsigned char x)
- {
- for(a=x;a>0;a--)
- for(b=100;b>0;b--);
- }
復(fù)制代碼
|
|