數碼管的這種情況是什么意思啊?好迷糊。要怎么畫才行,那個地方灰色的
屏幕截圖 2021-11-01 184106.png (78.47 KB, 下載次數: 49)
下載附件
2021-11-1 19:08 上傳
代碼如下:- #include <reg51.h>
- sbit SW=P1^0;
- 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){
- LED=LED_SUM[i];//根據i的值將LED_SUM數組中的編碼送至P2口顯示
- }
- unsigned char SW_check(void){
- if(!SW){//sw1是否按下
- delay(10);
- if(!SW){
- if((ID++)>=7){
- ID=0;
- }
- }
- while(!SW);//確認sw1按下
- }
-
- return ID;
- }
- void delay(int time){
- unsigned char j;
- for(time;time>=0;time--)
- for(j=125;j>0;j--)
- {;}
- }
復制代碼
|