按下矩陣鍵盤依次在數碼管上顯示1 16的平方,請教微控制器高手,這個平方如何顯示?大體框架已在下面

時間 2021-11-04 16:42:27

1樓:

你是說要在數字右上角有個2 還是計算出來顯示

2樓:

其實這個程式很簡單。按下n,就顯示n*n嘍。多用點快取,簡單一下結構,就好寫了。

首先,簡化顯示部分:

number = ; //最後加上這個,以便顯示滅狀態:number[16] = 0x00;

uchar disbuf[6] = ; //顯示6只數碼和的快取

void display()

}//顯示一個6位數字的整數:

void disdata(ulong dat) else }}//讀按鍵(行數)

uchar readkey(uchar n)//掃描4*4鍵盤

void scankey();

uchar key[4], i, j, vkey;

for(i = 0; i < 4; i++)key[i] = readkey(i);//分別讀出每行按鍵的狀態for(i = 0; i < 4; i++)if(keynum[vkey] <= 10)keynum[vkey]++;

} else}}

}void main()}

3樓:匿名使用者

#include

#include"51hei.h"

#define uc unsigned char#define ui unsigned intsbit dus=p2^6;

sbit wes=p2^7;

ui num,temp,a2,a1,a0;

uc code table=;

ui kscan();

delay(uc x)

display(ui bi,ui si,ui ge)void main()

}ui kscan()

while(temp!=0xf0) //鬆手檢測}}p3=0xfd;

temp=p3;

temp=temp&0xf0;

if(temp!=0xf0)

while(temp!=0xf0)}}

p3=0xfb;

temp=p3;

temp=temp&0xf0;

if(temp!=0xf0)

while(temp!=0xf0)}}

p3=0xf7;

temp=p3;

temp=temp&0xf0;

if(temp!=0xf0)

while(temp!=0xf0)}}

return num;//返回值是num}

不知道怎麼在矩陣鍵盤按鍵釋放後,數碼管能夠動態顯示???、求微控制器程式設計大神幫忙

4樓:匿名使用者

把key 定義為全域性變數,按鍵掃描程式裡去掉display(key);

主程式里加display(key*key);

void main() }

5樓:匿名使用者

少用死迴圈延時,你程式要大改

在鍵盤上如何按出,電腦鍵盤上 的符號怎麼打啊

小丁創業 實現的方法和詳細的操作步驟如下 1 第一步,開啟word文件,如下圖所示,然後進入下一步。3 接著,完成上述步驟後,按鍵盤上的 shift 如下圖所示,然後進入下一步。4 最後,完成上述步驟後,就成功地按出 了,如下圖所示。這樣,問題就解決了。 老巫婆你送後 可以在鍵盤上按shift 2 ...

電腦鍵盤按鍵互換了怎麼恢復,按A鍵在桌面顯示了我的,怎麼恢復

1 根據 這個鍵盤是復仇者鍵盤。fn 左windows,可以解決wasd和上下左右互換的問題了。的fn鍵在空格的右邊第二個 2 機械鍵盤 大部分遊戲鍵盤 互換方法 在鍵盤上同時按下fn w鍵,擴充套件資料 簡要介紹f1 f12功能鍵的功能 1 f1 顯示當前程式或者windows的幫助內容。2 f2...

用組合語言實現3 3鍵盤(1 9),當相應鍵按下時,LED上

下列程式已經調好,按鍵顯示電路可見 微控制器 使用51系列相容的即可 4 4矩陣鍵盤 接在p1口 兩位數碼顯示器 p0口輸出七段碼,p2口輸出位選碼。c語言程式如下。檔名 key led.c 功能 對4 4矩陣鍵盤進行輸出,在數碼管後兩位顯示按鍵值。include include define ui...