導航:首頁 > 操作系統 > 單片機key輸入

單片機key輸入

發布時間:2022-11-13 21:20:51

A. 單片機的矩陣按鍵怎麼輸入兩位數,例如,先輸入2,數碼管顯示2,再輸入3,數碼管顯示23,有類似程序更好

我的思路是,把你輸入的數字先保存在一個數組里,然後實時的顯示該數組的內容即可。

#define MAX_NUM 2

uchar num_pos = 0;//輸入數字的個數計數。

char num_buff[MAX_NUM] = {-1,-1};

void DisplayNum()
{
for(i = 0; i < num_pos; i++)
{
//在此將num_buff[]的數據顯示出來,num_buff[i]的值是-1時,不顯示

}

}

void main()
{
while(1)

{
key = KeyScan();//按鍵掃描,得到輸入的數據

if(key >=0 && key <= 9)//有數字按鍵按下

{
if(num_pos >= MAX_NUM) //達到最大顯示個數,清空顯示狀態。
{
num_pos = 0;
for(i = 0; i < MAX_NUM; i++)

{
num_buff[i] = -1;
}
}
num_buff[num_pos] = key;
num_pos++;
}

DisplayNum();

}
}

B. 匯編語言51單片機怎麼用KEY 1控制數碼管上顯示的數字加1 KEY2控制數碼管上顯示數字減1

給你個參考;

2)顯示部分;

這個是按你取七段碼的思路,遞增時是以 0 為結束,那麼為了讓遞減時也以 0 為結束;

因此就在前面加 0;

TAB:DB 00H,3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,00H;

所以遞增時 R5=1,指向 3FH,遞減時 R5=10H,指向 71H,

3)按鍵部分,當判斷是 P3.4 按下時,就執行 MOV R5,#01H;

當判斷是 P3.5 按下時,就執行MOV R5,#10H;

C. key接單片機的哪個引腳

key是個按鍵吧,按鍵可以接在單片機的任意一個I/O引腳上的,沒有什麼規定的。

D. 在單片機中key =1, key =0什麼意思

key是按鍵,一般一端接地,另一端接單片機的IO管腳,所以前面定義sbit
Key=p1𠆢0
按鍵按下時,該管腳為
低電平
,即key=0,否則
key=1

E. 單片機C語言 按鍵程序中有個KEYIN0是什麼意思

應該是編程的人定義的一個變數吧,字面的意思應該是按鍵輸入0.

F. 51單片機鍵盤輸入

用不著數組。

只要增加一個數字vlaue,再讓 key 從keyscan()函數中,得到0~9,

最後如下計算到vlaue中: vlaue = vlaue * 10 + key;

以後,每得到一個按鍵數值(0~9),都執行一遍上面的算式,即可。

G. 單片機中key是按鍵的意思嗎

key 英文意思 :按鍵、要是、關鍵的意思;
可能是加密的秘鑰 ,也可能只是一個普通變數的名字,當然也可以是按鍵值;具體智能分析代碼,來判斷作者的意思;

呵呵,滿意的話贊一個!

H. 如何寫一個單片機輸入上升沿和下降沿的脈沖輸出信號的c語言程序

如果是循環中查詢的話我一般這樣做, 定義一個變數比如keyLastStatus來記錄上一次掃描周期的狀態
sbit key=P2.0; char keyLastStatus=0;
keyLastStatus=key; //初始化
while (1)
{
if(key==0 && keyLastStatus!=key) Todo(); //上升沿
if(key==1 && keyLastStatus!=key) Todo(); //下降沿
keyLastStatus=key; //記錄上一次的狀態
}

I. 單片機按鍵輸入數組只能識別第一次按鍵

for (i=1;i<m;i++)
{
buf+=a[m-i]*temp;//從個位開始累加,換算成輸入數字buf
temp*=10;
}
return buf;

return的位置放錯了,應該在循環體的外面。

J. 求解 單片機如下程序num的意思 key 是外部按鍵 每當key按下數碼管顯示一個值

這是單片機程序與PC機程序的不同之處,sbit key=p3^4;定義表明key的值是與P3.4單片機引腳關聯的,而引腳的狀態是由外部按鍵是否按下決定的。當按下按鍵時,key為0,不按下時為1.
所以你說的:當按下鍵時KEY=0了,但抬起按鍵後,就不會像你想像的那樣一直保持0不變了,除非你一直按著按鍵不放,
數碼管會從0到10的變化。

閱讀全文

與單片機key輸入相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151
伊克塞爾文檔怎麼進行加密 瀏覽:893
app轉賬是什麼 瀏覽:163