雙按鍵控制數碼管,仿真出錯,求大佬指點迷津,有文件上傳
屏幕截圖 2021-11-02 103220.png (71.72 KB, 下載次數: 33)
下載附件
2021-11-2 10:34 上傳
- #include <reg51.h>
- sbit SW1=P1^0;
- sbit SW2=P1^1;
- sfr LED=0xA0;
- unsigned char ID;
- void delay(int time);
- void Disp(unsigned char i);
- unsigned char SW_check(void);
- //unsigned char code LED_SUM[10]={0xfc,0x61,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};
- //主函數通過調用按鍵檢測函數,顯示函數完成數碼管對按鍵有效擊鍵次數的顯示
- void mian(void){
- ID=0;
- while(1){
-
- SW_check();
- Disp(ID);
- }
-
-
- }
- void Disp(unsigned char i){
- unsigned char x,y;
- x=i%10;
- y=i/10;
- y<<4;
- LED=y|x;
- }
- unsigned char SW_check(void){
- if(!SW1){//sw1是否按下
- delay(10);
- if(!SW1){
- if((ID++)>=99)ID=0;
- while(!SW1);
- }
-
- }
- else if(!SW2){
- delay(10);
- if(!SW2){
- if((ID--)<=0){
- ID=99;
- }
- while (!SW2);
- }
-
- }
-
- return ID;
-
- }
- void delay(int time){
- unsigned char j;
- for(time;time>=0;time--)
- for(j=125;j>0;j--)
- {;}
- }
復制代碼
雙按鍵組合加減.rar
(43.02 KB, 下載次數: 6)
2021-11-2 10:35 上傳
點擊文件名下載附件
求大佬指點迷津。
|