用51微控制器和C語言程式設計 利用矩陣鍵盤依次顯示1,2,3,4,512的平方,顯示在數碼管上

時間 2021-05-04 18:24:41

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語言的標頭檔案...