#include
typedef unsigned char uchar;
typedef unsigned int uint;
#define temp p3
sfr p4=0xc0;
sbit p42=p4^2;
sbit p44=p4^4;
uchar code table=; //0xbf - 0xff 熄滅 下標為11
uchar disbuff=;
uchar discom;
uchar key_value;
uint counter;
void key_process();
void display();
void delay(uint i);
void timer1init(void);
void allinit();
void main()
}void timer1init(void) //2毫秒@11.0592mhz
void timer1() interrupt 3 }
void display()
void delay(uint i)
void key_process()
temp=0xf0;p44=1;p42=1;
if(p44==0)
if(p42==0)
if(temp==0xd0)
if(temp==0xe0)}}
}void allinit()
該**涉及到了矩陣鍵盤和數碼管的使用:
解決重影的辦法:
1.顯示前先將所有數碼管熄滅,然後再顯示。
2.除了顯示數碼外,其他時間都是熄滅的。
3.檢查是否存在交替顯示不同數字。
4.掃瞄速度要足夠快。
閃爍:如果停留時間太長的話,也就意味著暗的時間太長,人眼沒能將亮暗的變化連續起來。就像拍攝電影,如果幀數較少的時候,在激烈動作的時候會出現跳幀。換個例子,就像本來每秒24幀的靜態可以在人眼中形成連續的畫面,你從中間抽取10幀畫面,還在一秒內重放這些畫面,就會感覺到閃爍。
藍橋杯微控制器學習之矩陣鍵盤
這裡是我的矩陣鍵盤學習筆記,大一學生,希望共同進步,錯誤地方大佬指點一下 先看原理圖吧,只有了解怎麼工作的,咱才能設計程式 要使用矩陣鍵盤,就先吧j5跳線帽跳到key上面,也就是1,2上面,這樣才是矩陣鍵盤模式 接下來看這個是怎麼工作的 如圖,p34表示第四列,p35表示第三列,p44表示第二列,p...
51微控制器矩陣鍵盤
行列掃瞄法 所有的行線置高電平,依次對列線進行掃瞄。將第一列置低電平,p1.0 0 若檢測到行線p1.4 0,則k0鍵被按下。同理若p1.5 0,則k4被按下。pertues 圖 c程式 include include define uchar unsigned char define uint u...
藍橋杯微控制器矩陣按鍵掃瞄程式設計
藍橋杯的矩陣按鍵的掃瞄,使用reg52.h標頭檔案的時候需要自定義p4介面,因為在該標頭檔案中並沒有定義p4介面。include reg52.h include intrins.h typedef unsigned char u8 typedef unsigned int u16 sfr p4 0x...