微控制器LCD問題,微控制器可以正常工作,LCD顯示屏只有第一行顯示

2025-01-21 02:25:18 字數 2427 閱讀 1087

1樓:裔紹祺蹇楓

/向lcd傳送命令程式。

voidlcd_command(unsignedcharcommand)

while(lcd_busy())

判斷lcd是否內部操作狀態。

e_l;rs_l;rw_l;

e=0(致能),rs=0(命令),rw=0(寫)delay_us(2);

液晶延時子程式。

e_h;portb

command;

向lcd傳送命令。

delay_us(2);

液晶延時子程式。

e_l;

2樓:匿名使用者

1.指令0x38的作用是設定使用8位匯流排、2行顯示、使用5x7字元。要多次重複執行的目的是為了lcd的可靠初始化。

2.在微控制器中char和int的定義和在計算機上是一樣的,char是8位的,int是16位的。char可以成為8位整型或者字元型資料,因為我們平時使用的ascii碼就是char型的,並且包含了可以顯示的字元(比如數字、字母和符號),比如0x41就是代表可以顯示的字母a。

所以char型可以稱為字元型。

3.既然已經知道char是8位的,而io埠也是8位的,所以使用char在對埠賦值時,就是把char型字元中每乙個位的狀態(0或者1)複製到埠的對應位上了。

3樓:網友

將led變lcd這時什麼意思,完全不同的,驅動不可能通用的,望樓主另選他法。

微控制器可以正常工作,lcd顯示屏只有第一行顯示

4樓:

微控制器可以正常工作,lcd顯示屏只有第一行顯示。

微控制器可以正常工作,lcd顯示屏只有第一行顯示巖段您好,親親,有可能是你電路沒接正確,需要重新接,也有可能是你在電腦端軟體沒設定好兩行的顯示,也咐鎮許是lcd驅動的問題。希望可以幫到您哦,如果我的解答對您有所幫助,還請給個贊(在左下角進行評衡棗粗價哦),期待您的贊,您的舉手之勞對我很重要,您的支援也是我進步的動力。最後再次祝您身體健康,心情愉快!

51微控制器lcd顯示不正常

5樓:

摘要。下面是我寫的程式,我的目的是 從右向左移動顯示,然後閃動!!但就是不行,螢幕除了閃什麼都沒有!!請賜教!!

51微控制器lcd顯示不正常。

下面是我寫的程式,我的目的是 從右向左移動顯示,然後閃動!!但就是不行,螢幕除了閃什麼都沒有!!請賜教!!

我想問您知道這是為什麼嗎?

微控制器lcd顯示函式

6樓:匿名使用者

數字系統裡,字元有它的編碼,比如你在在lcd上顯示7,這個7它的意義是譁棗個字元,那麼你必須加個引號,因為加了個引號後,編譯程式就會知道它是乙個「字元」而不是乙個數字(實際上,加引號的7會被編譯程式翻譯成37h,對應7的asiic碼」。為什麼非要用「字元」呢,因為lcd只認字元,它只對「字元」進行顯示,就像上面的例子,lcd知道37h是字元7,所以會顯示字搭蘆姿符7。如果不用引號,那麼編譯程式就單純的把它當作乙個常量送過去,到lcd時,lcd 」看"到的是07h,它當然不會顯示出字元7出來。

要顯示pc傳來的陣列,重寫乙個函式如下:

void lcd_printstr(unsigned char * pch)

unsigned char chnum=20; /乙個字串裡最多有幾個字元,這裡是20個,可以改。

while(chnum!=0) /迴圈取字元當乙個字串不能超過20個,防止陷入死迴圈。

if (*pch)!=0x0d ; 陣列裡的字串以0x0d,也就是回車符結束,如果不是回車符,/表示還未到字串結尾,pc傳過來的字串要以0x0d結束,當然別的。

特殊字元也可以。

lcd_write_data(* pch); 顯示字元。

如果上面的函式顯示後不會自動向右移動,在此處加入移動字元位置的函式。

pch++;指向下知絕乙個字元。

chnum--;字元計數減1

迴圈結束。比如你存字元的陣列是unsgiend char str,呼叫函式的方法如下:

lcd_printstr(&str);

丹鳳呈祥龍獻瑞 紅桃賀歲杏迎春 福滿人間。

老師你好,我是學電子的,遇到乙個用51微控制器完成的lcd顯示問題。希望能得到你的幫助。

7樓:網友

按一就只顯示一,按二就只顯示二,這是隻能顯示乙個字元啊,也不叫顯示一串字元嗎?

其實,很簡單,在給lcd1602送字元時,在帶上顯示的位置座標引數吧,這個引數,你用乙個變數,每送乙個字元變數加1,下次,再顯示就在下乙個位置了,依次顯示就行了。注意每一行只能顯示16個字元啊,一行顯示滿了,要麼換下一行,要麼像字幕一樣向左滾動顯示。

你這程式發**,誰能看清楚啊,太累了,就沒心看了,誰也不會看的。這麼點程式,完全可以發上來的。

微控制器中斷問題,微控制器中斷退出問題

org 0000h ajmp main org 0003h 外部0中斷入口地址 ajmp zd0 org 000bh 定時器t0中斷入口地址ajmp zd1 org 0013h 外部1中斷入口地址 ajmp zd2 org 0030h 主程式入口地址 main mov p1,00h mov ie,8...

微控制器程式,微控制器程式

org 100h 微控制器起始地址 mov a,31h 分配儲存空間 m0 mov a,0efh p2口賦初值mov r0,08h 迴圈次數 m1 mov p2,a 給p1口賦值,從而點亮ledlcall delay led點亮延遲時間lcall delay lcall delay rr a led...

微控制器的中斷問題,關於微控制器中斷的問題

那個中斷函式和主函式直接是什麼關係?為什麼寫在主函式後邊但是主函式又沒引用?中斷函式無需被顯式呼叫。當有相應的中斷產生時,程式會自動中止當前的執行 記錄位置,然後跳轉到相應的中斷入口處。而在中斷入口會進行二次跳轉,到程式中對應的中斷處理函式內並執行。中斷處理函式執行完畢返回後,跳回到剛才中止執行的位...