1樓:匿名使用者
按銉掃描給一個不需要的初值,如 key=16,這個值在數碼管上顯示不出來
然後判斷key是否等於16即可
另外還要判斷 i是否為1,為1則清0
以下是我的5位數獲取程式
c=1;
while(c<6)//輸入1個5 位數
c++;
} display1(b1,b2,b3,b4,b5);
}b1....b5可以單獨顯示,也可以合成一個5位數b=b1*10000+b2*1000+b3*100+b4*10+b5
2樓:匿名使用者
可以在按鍵掃描函式裡面加一個flag 表示有無按鍵按下 然後在主函式裡面判斷flag的值 最好用定時掃描好一些
3樓:匿名使用者
你好!那是你兩個位都附了一樣的值
微控制器的矩陣按鍵怎麼輸入兩位數,例如,先輸入2,數碼管顯示2,再輸入3,數碼管顯示23,有類似程式更好
4樓:天天奕想
我的思路是,把你輸入的數字先儲存在一個陣列裡,然後實時的顯示該陣列的內容即可。
#define max_num 2uchar num_pos = 0;//輸入數字的個數計數。
char num_buff[max_num] = ;
void displaynum()
}void main()
}num_buff[num_pos] = key;
num_pos++;
}displaynum();}}
5樓:做而論道
參考
如何在51微控制器矩陣鍵盤裡按一個鍵可實現數碼管動態顯示而不是一個值
6樓:匿名使用者
#include
#define uchar unsigned char;
uchar distab=; //0到fvoid delay(unsigned int a){unsigned int i,j;
for(i=0;i
51微控制器中,用矩陣鍵盤輸入兩個數字,實現加法運算,並將結果顯示在數碼管上。拜託各位幫下忙
7樓:微控制器的戰鬥機
如果有圖發過來給我,這樣更好為你編寫,有扣扣嗎?發過來為你解答
微控制器程序設計4 4鍵盤輸入系統控制發光二極體
line equ 30h row equ 31h val equ 32h org 00h start mov dptr,table 段碼錶首地址mov p2,10h 數碼管顯示初始化lscan mov p3,0f0h 列線置高電平,行線置高電平 l1 jnb p3.0,l2 逐行掃描lcall de...
關於微控制器的輸入訊號,微控制器訊號中哪些輸入是模擬訊號
1.關於輸入 微控制器輸入為高輸入阻抗.如果你輸入的是電壓訊號,可將高電平控制在3.6 5v,低電平控制在0 2v左右.當然,儘可能接近5v與0v.如為電流輸入訊號,可在輸入端接一電阻,使電流訊號轉換成電壓訊號.如電流為4 20ma,可接0.25k電阻.這樣,當電流接近20ma時,作為高電平輸入.當...
微控制器中獨立鍵盤和矩陣鍵盤如何一起使用請用C語言寫個程式說
include define uchar unsigned char define uint unsigned intsbit du p2 6 sbit we p2 7 sbit s2 p3 0 sbit s3 p3 1 sbit s4 p3 2 sbit s5 p3 3 sbit led1 p1 ...