|
- #include<reg51.h>
- #defineuint unsigned int
- #defineuchar unsigned char
- sbitkey1=P3^0;
- sbit k1=P1^0;
- sbit k2=P1^1;
- sbit k3=P1^2;
- sbit k4=P1^3;
- sbit k5=P1^4;
- sbit k6=P1^5;
- sbit k7=P1^6;
- sbitk8=P1^7;
- sbitbeep=P3^7;
- uchartemp;
- ucharaa,shi,ge,i;
- uintn;
- ucharcode table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77};
- voiddisplay(ucharshi,ucharge);
- voiddis(uchari);
- voiddelay(uint z);
- voidinit();
- voidmain()
- {
- init( );
- while(1)
- {
- if(key1==0)
- {
- delay(10);
- if(key1==0)
- {
- while(!key1);
- TR0=1;
- n=1;
- }
- }
- display(shi,ge);
- dis(i);
- if(n==1){
- if(k1==0){ delay(10);if(k1==0){while(!k1)i=1;TR0=0;n=0;beep=1;delay(500);beep=0;}}
- if(k2==0){ delay(10);if(k2==0){while(!k2) i=2;TR0=0;n=0;beep=1;delay(500);beep=0;}}
- if(k3==0){ delay(10);if(k3==0){while(!k3)i=3;TR0=0;n=0;beep=1;delay(500);beep=0;}}
- if(k4==0){ delay(10);if(k4==0){while(!k4)i=4;TR0=0;n=0;beep=1;delay(500);beep=0;}}
- if(k5==0){ delay(10);if(k5==0){while(!k5) i=5;TR0=0;n=0;beep=1;delay(500);beep=0;}}
- if(k6==0){ delay(10);if(k6==0){while(!k6)i=6;TR0=0;n=0;beep=1;delay(500);beep=0;}}
- if(k7==0){ delay(10);if(k7==0){while(!k7)i=7;TR0=0;n=0;beep=1;delay(500);beep=0;}}
- if(k8==0){ delay(10);if(k8==0){while(!k8) i=8;TR0=0;n=0;beep=1;delay(500);beep=0;}}
- }
- }
- }
- voiddelay(uint z)
- {
- uintx,y;
- for(x=z;x>0;x--)
- for(y=110;y>0;y--);
- }
- voiddisplay(ucharshi,ucharge)
- {
- P2=0xbf;
- P0=table[shi];
- delay(10);
- P2=0x7f;
- P0=table[ge];
- delay(10);
- }
- voiddis(uchari)
- { P2=0xfe;
- P0=table[i];
- delay(10);
- }
- voidinit( )
- {
- n=0;
- temp=30;
- TMOD=0x01;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- EA=1;
- ET0=1;
- }
- voidtimer0( ) interrupt 1
- {
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- aa++;
- if(aa==20)
- {
- aa=0;
- temp--;
- if(temp==0)
- { temp=30;
- }
- shi=temp%100/10;
- ge=temp%10;
- }
- }
復制代碼
|
-
-
-
-
-
-
-
-
-
-
-
51黑論壇_八路搶答器.rar
2019-1-2 14:57 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
743.67 KB, 下載次數: 15, 下載積分: 黑幣 -5
|