用矩陣鍵盤使數碼管顯示不同的值

2021-07-03 22:10:48 字數 470 閱讀 1464

這是我所寫的源程式,矩陣鍵盤的要點呢就是按鍵的判斷:

在進行按鍵判斷時,要注意當按鍵按下時p3的值就會發生變化而不是不變的

其中數碼管的位選是全選即數碼管全部顯示

uint keyscan()}}

} //

///

#include

#include

#define uchar unsigned char

#define uint unsigned int 

sbit we = p2^7;

sbit du = p2^6;

uchar code leddata = 

;//建立延遲函式

void delay(uint z)

uint keyscan()}}

}void display() //顯示函式,按下不同的鍵數碼管顯示不同的值;}

void main()

}

矩陣鍵盤 數碼管

在沒有數字顯示的開始,順序為矩陣鍵盤後,依次顯示的數碼管0 f,6同時數字控制靜態展示。數字控制和矩陣式鍵盤 首先關閉全部的數碼管的段選不讓數碼管顯示不論什麼數字。然後位選中全部的數碼管,接下來僅僅須要選中全部的數碼管,以後的操作的僅僅須要送段選資料即可了,接著進入while 大迴圈不停的掃瞄鍵盤是...

矩陣鍵盤 數碼管動態顯示

我把矩陣鍵盤和數碼管動態顯示綜合起來寫了個程式。這個 的意思是在一開始8個數碼管什麼也不顯示,因為p0的初始值是0x00,當我們按下矩陣按鍵裡的按鍵時,8個數碼管動態顯示該按鍵的鍵值,直到按下了下乙個按鍵,8個數碼管顯示的內容才可能改變。include 目的是每按下乙個按鍵,8個數碼管就動態顯示對應...

51 定時器掃瞄矩陣鍵盤 數碼管顯示

大二的時候學完51寫的乙個綜合程式。用定時器中斷掃瞄行,即行已知 再在主程式中判斷列 得到的行列值帶入顯示函式display 按下鍵顯示,鬆開取消顯示。涉及原理理解,邏輯比較混亂,可讀性低。includeunsigned char i,j,l,r,add 0,temp 注意微控制器的行列對應的引腳 ...