|
分享一個按鍵計數器(帶仿真圖和編程代碼)
0.png (22.56 KB, 下載次數: 137)
下載附件
2016-6-16 00:54 上傳
單片機程序:
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar code jishu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88};//顯示數字0-9
- uchar Count=0;
- void main()
- { P1=0x00;
- P2=0x00;
- TMOD=0x06; //計數器T0方式2
- TH0=TL0=256-1; //計數值為1
- ET0=1; //允許T0中斷
- EX0=1; //允許INT0中斷
- EA=1; //允許CPU中斷
- IP=0x02; //設置優先級,T0高于INT0
- IT0=1; //INT0中斷觸發方式為下降沿觸發
- TR0=1; //啟動T0
- while(1)
- { P1=jishu[Count/10];
- P2=jishu[Count%10];
- }
- }
- void Key_Counter() interrupt 1
- {
- Count=(Count+1)%100; //10以內
- }
- //INT0中斷函數//
- void Clear_Counter() interrupt 0
- {
- Count=0;
- }
- //INT0中斷函數,每次按下計數鍵時觸發INT0中斷,中斷程序累加計數,
- //方法2
- //#include<reg51.h>
- //int count;
- //main()
- //{EA=1;EX0=1;IT0=0;
- //while(1){
- //display(count);//顯示計數值
- //}}
- // void EXTI0(void) interrupt 0//外部中斷
- //{count++;}//計數
復制代碼
0.png (60.24 KB, 下載次數: 116)
下載附件
2016-6-16 00:54 上傳
|
-
-
按鍵數數器.zip
2016-6-15 20:21 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
49.38 KB, 下載次數: 173, 下載積分: 黑幣 -5
評分
-
查看全部評分
|