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...