51微控制器4 4矩陣鍵盤控制數碼管顯示,下面的程式不能實現

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

1樓:萬年de守護

你在switch語句裡面要加break語句,然後還要加一個default語句。你再試試。你再深入的看一下。

我覺得矩陣鍵盤的程式不用這麼複雜吧?如果你只是單純的用鍵盤控制一下指示燈,直接就不用switch。直接就用0xoo資料進行控制就行。

然後用一個if語句進行一下多次選擇。如果你想先識別鍵盤,那麼就必須用switch語句了。

2樓:做而論道

display(aa,bb,cc,dd);----這裡的aa,bb,cc,dd,都是什麼呢?

void display(uchar aa,uchar bb,uchar cc,uchar dd)

{ uchar flag;

aa=shu/1000;----這裡的 shu,是多少呢?

bb=(shu%1000)/100;-這裡的 shu,是多少呢?

cc=(shu%100)/10;--這裡的 shu,是多少呢?

dd=shu%10;----這裡的 shu,是多少呢?

是不是,應該用 shu 當引數,如下:

display(shu);

另外:uchar aa,bb,cc,dd,num,i,key,shu;

其中,shu 的數字型別,也應該再考慮一下。

51微控制器4*4矩陣鍵盤控制數碼管顯示,下面的程式不能實現?

3樓:做而論道

uchar aa,bb,cc,dd,num,i,key,shu;

……num=num*10+i;

if(num>1000) num=0;

……num, 0~255,能大於 1000 ?

鍵盤程式,太濫了,去掉一大半,就夠用了。

4樓:cindere鞡

你好,你這個程式是模仿郭天祥的矩陣鍵盤程式,你在鍵盤函式的每個delay(5)後加個p2=***(***是每個列掃描資料)。這樣就可以了,試試。

希望我的回答能幫助到你。

5樓:半路色彩

看你的keyboard函式應該是可以處理的

at89c51微控制器 4*4矩陣鍵盤控制一個數碼管顯示

6樓:匿名使用者

你好!要顯示出矩陣鍵盤的鍵值 0-f 嗎?

程式是c語言寫嗎?

急求4*4矩陣鍵盤控制數碼管顯示! 51微控制器

7樓:設微控制器計

共陽極數碼管 如果是共陰極數碼管則 display()裡的p0=0xff;改為p0=0x00;p2=smg_we[a];改為p2=~smg_we[a];p0=dsp_code_ca[xianshi[a]];改為p0=~dsp_code_ca[xianshi[a]];即可

#include

#define uchar unsigned char#define uint unsigned intuchar key_char,key_char0;

uint aa,bb,num;

uint number[8]=;

uint xianshi[8]=;

uchar code key_init = ;

uchar code smg_we=;

uchar code dsp_code_ca = ;//共陽極數碼管0~f

void delay(uint);

bit test_key();

void display();

void main(void)

if(x==8) }

}display();}}

void time0() interrupt 1 //t1中斷用來計數器溢位 數碼管顯示}}

void delay(uint x)

bit test_key()

if(key_char!=0xf0)

return 1;}}

}return 0;

}void display()}

8樓:匿名使用者

這是一個**例項,供參考,**試試。

9樓:htc必勝

你有郭天祥的書嗎!上面寫得挺清楚的!數碼管首先要判斷共陰還是共陽!

段選與位選。還有就是矩陣鍵盤的構造與矩陣鍵盤掃描程式,挺簡單的,看下書絕對ok。如果需要的話,有時間可以幫你搞!

4*4矩陣鍵盤控制四位數碼管顯示微控制器c語言程式 10

10樓:匿名使用者

#include

#define uchar unsigned char#define rowp p3

#define linp p2

void delay(uchar i)

uchar keyscan()}}

return num;

}5*4的,稍微修改,就是4*4的

11樓:匿名使用者

唉,都是一來就問要程式要電路,都不想想該怎麼去實現,這樣電子產業怎麼提高呀

12樓:匿名使用者

去看看c的相關知識

這個是基礎中的基礎

不然你玩不轉微控制器的~~~

13樓:匿名使用者

儲存起來指的是什麼?斷電也儲存麼?還要呼叫?

51微控制器矩陣4*4鍵盤程式,p0口接一個數碼管,p2口接矩陣鍵盤,c語言的

14樓:匿名使用者

51微控制器矩陣4*4鍵盤程式,**例項 供參考。

15樓:匿名使用者

你好!數碼管是共陰還是共陽?

你好,你的「4*4矩陣鍵盤控制四位數碼管顯示微控制器c語言程式:」是咋做的 5

16樓:匿名使用者

uchar i,j,rlp,num=0;

for(i=0;i<4;i++)}}

這個是5*4 的矩陣鍵盤,linp和rowp分別為微控制器的i/o口,可自己隨便設定。你把num值返回出來就可以處理了

求51微控制器矩陣4*4鍵盤程式,p0口接一個數碼管,p3口接矩陣鍵盤,c語言的

17樓:匿名使用者

#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微控制器控制數碼管並顯示,51微控制器控制8個數碼管並顯示

啟巖 數碼管段選連線到微控制器p0口,位選連線到p2口org 0000h main call display ajmp main display mov r0,0 mov r1,0x01 mov dptr,tab loop inc r0 mov a,r0 movc a,a dptr mov p0,0...

51微控制器按鍵控制流水燈左移,51微控制器的c語言 左移右移怎麼用?想用來控制流水燈,請幫忙寫個完整的c程式,參考下,埠隨意

按鍵不能用while函式來寫,第八行 if k1 0 按一次執行一次函式內容 開始學習微控制器的同學們寫注意了,在執行程式後,現象不正確的時候,不要首先就找軟體的錯誤,我的經驗是從源頭開始找問題,首先你得確定你的平臺是正確的,你說是按鍵沒效果,先用萬用表測試一下你的引腳的電平,是否被拉低了如果按鍵沒...

微控制器控制led燈和一位數碼管, 51微控制器 我的學習板是LED和數碼管介面都是P0,請問怎麼樣實現分別控制呢?

體積大小可以不同,因為led電流小,但是電阻值要相同。還有焊接時有沒有短路開路,晶振不影響工作,隻影響精度。微控制器,全稱單片微型計算機 英語 single chip microcomputer 又稱微控制器 microcontroller 是把 處理器 儲存器 定時 計數器 timer count...