|
- #include "stc15f2k60s2.h"
- unsigned char const z[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98};//7段數(shù)碼管段碼表共陽
- unsigned char code c[]={0x08,0x10,0x20,0x40};//數(shù)碼管掃描
- sbit Beep = P3^1 ; //置位蜂鳴器IO口
- char m=0;
- unsigned char i,j,k,a,b;
- //獨(dú)立按鍵定義
- sbit K1 = P0^0;
- void delayms(unsigned int m)
- {
-
- for(a=0;a<5000;a++)
- for(b=0;b<m;b++);
-
- }
- void delay(unsigned char uams) // 延時(shí)子程序
- {
- while(uams--);
- }
- void main()
-
- //主函數(shù)
- {
- unsigned char m;
- while(1)
- {
- P55=0;
- delayms(500);
- P55=1;
- delayms(500);
- if(K1==0) //按鍵按下更新m值
- {
- delayms(100); //去抖
- if(K1==0)
- m=~m;
- }
-
- if(m==1) //通過m值判斷蜂鳴器響
- {
- Beep=~Beep, //蜂鳴器聲音跳動(dòng)
- delay(100);
-
- {
- for(a=0;a<10;a++) ///千位
- for(b=0;b<10;b++) ///百位
- ///十位
- for(j=0;j<10;j++) ///個(gè)位
- for(k=0;k<50;k++) /// 延時(shí)循環(huán)語句
- for(i=0;i<4;i++) /// 掃描
- {
- P3=c[i];
- switch(i) ///送顯示函數(shù)
- {
- case 2: P1=z[j];
- break;
- case 1:
- P1=z[b];
- break;
- case 0:
- P1=z[a];
- break;
- }
- }
-
- }
- }
復(fù)制代碼 |
|