1. 單片機,STC晶元,寫了一個12864lcd的文字顯示程序,程序下載到晶元了,可屏幕沒反應,求詳解釋我是新手
void main()
{
//led_init();//液晶初始化
ledled_init();//這才是初始化的函數
while(1)
{
display("你好",1); //液晶屏上顯示「你好」2s 鍾後,改為顯示「好的」
delayms(2000);
display("好的",1);
delayms(2000);
}
}
試試看吧,其實最好初始化下埠好一點
2. 單片機LCD顯示不出來
能顯示的LCD驅動是這樣的,供參考
另,LCD要初始化;
void write_com(unsigned char cmdcode)
{
RS12=0; //RW=0;
Lcd_Bus=cmdcode;
delay(1);
E12=1;
delay(2);
E12=0;
}
/*-------------------寫數據到LCD----------------------------*/
void write_data(unsigned char Dispdata)
{
RS12=1; //RW=0;
Lcd_Bus=Dispdata;
delay(1);
E12=1;
delay(2);
E12=0;
}
3. 老師你好,我是學電子的,遇到一個用51單片機完成的LCD顯示問題。希望能得到你的幫助。
按一就只顯示一,按二就只顯示二,這是只能顯示一個字元啊,也不叫顯示一串字元嗎?
其實,很簡單,在給LCD1602送字元時,在帶上顯示的位置坐標參數吧,這個參數,你用一個變數,每送一個字元變數加1,下次,再顯示就在下一個位置了,依次顯示就行了。注意每一行只能顯示16個字元啊,一行顯示滿了,要麼換下一行,要麼像字幕一樣向左滾動顯示。
你這程序發圖片,誰能看清楚啊,太累了,就沒心看了,誰也不會看的。這么點程序,完全可以發上來的。
4. 單片機直接驅動LCD液晶屏
利用視覺暫留,採用分段掃描方式。用定時器產生頻率信號給com腳,再依次給需要顯示段對應的pin腳電平信號。
5. 89C51單片機,不工作,LCD上顯示和沒有單片機顯示一樣,貌似單片機崩潰了,望大俠救助
這種問題是最不好找的,所以只能靠你自己細心的找,肯定是哪裡疏忽了,不是大問題,開始的程序不是好用嗎,就從這里查,看看是不是你加程序和去掉程序不小心改到了別處,單片機ram溢出的可能性比較小,單片機也不可能出問題,如果你的硬體是現成的pcb板的話,也就排除了接觸不良的可能,所以建議你先排除硬體有問題的可能,再一步步查找軟體的問題,還有我注意到了你說的一點就是你沒有換過lcd,也有可能是液晶屏出問題了啊
6. 關於單片機的LCD顯示問題
1.LCD1602是並行數據介面,就要D0~D7同時輸入8位數,不可以只送一位數。所以,接單片機的四個並行口P0,P1,P2,P3的任一個都行,只是習慣上都接在P0口上,但不是固定這樣的。
2.必須同時給8位數,如果只給一位,LCD1602也會按8位數接收的,其餘7位就是未知的,也就沒有意了。
3.D0~D7送出的數據分命令字和顯示字元,顯示的字元是ASCll碼形式。要顯示浮點數,需要把每一位數轉換成字元。例,數字1,內部計算是0X01,但要變成字元'1',即0X31。
4.在哪行顯示,先要寫一個命令字確定位置,不會自動換行。
最後,你還是先看看有關1602的一些介紹,有個初步了解,很多基礎的東西看了就明白,否則,提問的都是很低級的東西。