1樓:匿名使用者
//這是我以前寫的 你對照一下吧 字型太小累眼睛 我的這個 絕對可用 沒有錯誤 只是i/0口不
//一樣 主要是你矩陣鍵盤那塊有問題 你對照我的 很快就找出來了#include
#define uchar unsigned char#define uint unsigned int
sbit dula=p2^6;sbit wela=p2^7;
uchar code table=;
uint jzjp();
void shumaguan(uint shu);
void delay(uint z);
void init();
void main()
}void init()
void delay(uint z)
void shumaguan(uint shu)uint jzjp()
while(temp!=0xf0)}}
p3=0xfd;
temp=p3;
temp=p3&0xf0;
if(temp!=0xf0)
while(temp!=0xf0)}}
p3=0xfb;
temp=p3;
temp=p3&0xf0;
if(temp!=0xf0)
while(temp!=0xf0)}}
p3=0xf7;
temp=p3;
temp=p3&0xf0;
if(temp!=0xf0)
while(temp!=0xf0)}}
return num;}
2樓:匿名使用者
你的while迴圈寫的有問題,既然要先判斷行選再判斷列選,應該用兩級的switch語句,而不是兩級wihile語句,你現在的寫法只迴圈了第二級的第乙個while迴圈,所以只有處於第二級while的switch的三按(其實看**應該是四個)鍵個管用。。。
3樓:匿名使用者
4 x 4 矩陣鍵盤 **例項 供參考
如果需要讓6個數碼管分別顯示1、2、3、4、5、6,如何用c語言程式設計?
4樓:步玉枝程戊
在微控制器上顯示
五位顯示123
45共陰的但是電路很關鍵
看你怎麼接
原理搞清楚。
#include
/*common
defines
andmacros
*/#include
/*derivative
information
*/void
delay(int
num)
void
main()}
5樓:琦淑蘭厚胭
void
display(intn)
求教!51微控制器,利用矩陣鍵盤和數碼管。 35
6樓:匿名使用者
--同理顯示一百二十三,一千二百三十四,
其實,輸入數字,能移位顯示出來 123、1234,這就可以了。
只有當按下+-×÷=的時候,才需要把顯示的各個數碼,組合成乙個數字,用來計算。
7樓:漫奕琛寧媼
要加到幾百幾千的,就要用幾位數碼管了,顯示到百位,要有3位數碼管,顯示到千位,要有4位數碼管。
計數時,用乙個變數,就正常計數唄,按一次鍵變數加1,關鍵是分別取出個十百千位,分別送到每一位數碼管顯示就行了,很簡單的嗎。
求51微控制器矩陣4*4鍵盤程式,p0口接乙個數碼管,p3口接矩陣鍵盤,c語言的
8樓:匿名使用者
#include
unsigned char keyval,keynum=0;
unsigned char distab=;
void t1isr() interrupt 3else
sccode=(sccode<<1)|0x01;}}getkey(0);
}void getkey(unsigned char key)switch(key)
}main()}
51微控制器c語言程式注釋標註,51微控制器C語言程式注釋標註
四喜丸子 按鍵掃瞄顯示程式,這有什麼難的?自己每一句照著分析分析不就行了。微控制器c語言程式設計,中間幾段程式注釋不會寫,一些步驟看不懂,望講解 20 考試翻版 微控制器的東西要看晶元的資料手冊,裡面有很多講解,其實微控制器裡特定的位址代表了微控制器特定的功能,你賦特定的值就會啟動或關閉功能,微控制...
微控制器C語言程式設計題,微控制器C語言程式設計題 20
爬行的山羊 這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以 include define led0 0 define led1 1 define led2 2 define ledport p2 sbit sw0 p1 0 sbit sw1 p1 1 sbit sw...
51微控制器c語言程式設計標頭檔案的問題
矮子根 不知你是怎麼弄的,我照你的樣式重複了一遍也沒有報錯,請照下圖認真檢查 另外注意 你在兩個檔案裡定義的beep 和 beep 是不一樣的,這才是錯誤的原因。 這個告警是告訴你沒有實現函式吧。你應該把這個函式的主體在.c裡實現。 微控制器的戰鬥機 你看看定義的函式名一樣嗎? 對於c語言的標頭檔案...