熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2019-8-21 11:41
正文摘要:請(qǐng)問(wèn)大佬們,為什么液晶上電后只顯示第一排的方塊。初始化應(yīng)該沒(méi)問(wèn)題,下面代碼,幫幫忙,急。! 單片機(jī)源程序如下: #include<reg52.h> #include<string.h> sbit rs=P0^7; sbit rw=P0^6; sbit en= ... |
volarge current is low, repair your IC![]() |
同樣問(wèn)題,想問(wèn)問(wèn)解決了沒(méi) |
你這是調(diào)的過(guò)亮了。 |
初始化代碼沒(méi)有執(zhí)行到1602就會(huì)導(dǎo)致第一行顯示全黑,需要檢查RW,E,rs,P2是否與單片機(jī)引腳可靠連接,且51單片機(jī)的P0口必須要有上拉10k電阻,3條控制信號(hào)線接到了P0上了,沒(méi)有10K電阻就會(huì)有問(wèn)題。 |
同樣的問(wèn)題,想問(wèn)問(wèn)你解決了嗎= = |
107056 發(fā)表于 2019-8-22 15:38 拔了跳線帽確實(shí)數(shù)碼管沒(méi)顯示了,但是液晶還是只是上電狀態(tài)...太難了 |
韋孟祥 發(fā)表于 2019-8-23 14:57 命令已經(jīng)在初始化函數(shù)里面寫(xiě)了噢,這個(gè)圖也是對(duì)的,我要裂開(kāi)來(lái)了.... |
我說(shuō)一下自己的看法啊,lcd1602不都是先寫(xiě)命令,然后再寫(xiě)數(shù)據(jù)的嗎,main函數(shù)里面你沒(méi)有寫(xiě)命令,你可以試一下,然后你確定了你的開(kāi)發(fā)板與那個(gè)圖是對(duì)應(yīng)的嗎 |
Conlin不喝飲料 發(fā)表于 2019-8-22 13:35 你J1跳線帽拔了數(shù)碼管跟1602應(yīng)該就不會(huì)共用了 |
Host 發(fā)表于 2019-8-22 09:43 這個(gè)數(shù)碼管關(guān)不了,他有一些管口和液晶共用 |
最好和你的數(shù)碼管分開(kāi)使用,不然會(huì)有影響的 |
107056 發(fā)表于 2019-8-21 22:12 你是反著插的嗎,你的可以用嗎?我太難了 |
107056 發(fā)表于 2019-8-21 22:15 對(duì),不能同時(shí)使用 |
107056 發(fā)表于 2019-8-21 22:12 沒(méi)有,我也試過(guò)反著插,你有沒(méi)有測(cè)試程序,能不能發(fā)給我 |
1602插反了不會(huì)燒,但是輸入電流會(huì)變大,模塊發(fā)熱,這是我曾經(jīng)碰到過(guò)的。 |
而且這個(gè)板數(shù)碼管跟1602不能同時(shí)用,用的時(shí)候要拔跳線帽的 |
1602反過(guò)來(lái)插試試 |
你會(huì)不會(huì)是插反了。。。,我有塊一樣的板 |
將第一行程序顯示位置的代碼改一下,放到第二行試一試 |
本帖最后由 Conlin不喝飲料 于 2019-8-21 18:47 編輯 wulin 發(fā)表于 2019-8-21 12:59 不是很懂...能再準(zhǔn)確的說(shuō)一下嗎,請(qǐng)問(wèn)我應(yīng)該怎么樣初始化... ![]() ![]() |
999994 發(fā)表于 2019-8-21 14:43 這個(gè)當(dāng)然知道鴨,我代碼就是只讓第一行顯示hello world |
999994 發(fā)表于 2019-8-21 14:42 ??請(qǐng)問(wèn)你這是什么意思,看不懂... |
gb302 發(fā)表于 2019-8-21 13:25 這個(gè)我知道,我是想讓第一行顯示hello world,我在模擬電路上試過(guò)是可以的,但是用在這就不行了 |
wj_yuq 發(fā)表于 2019-8-21 12:30 調(diào)過(guò)了,都擰壞了還是一樣... |
你程序只讓第一行顯示 第二行當(dāng)然不會(huì)顯示啦 |
void main() { init(); // write_data('1'); for(i=0;i<strlen(t0);i++) { write_data(t0[i]); delay(20); } while(1); } |
有顯示,不過(guò)對(duì)比度調(diào)錯(cuò)了,調(diào)節(jié)R15 |
第一行和第二行的地址是不一樣的,具體請(qǐng)看1602的手冊(cè) |
程序沒(méi)有問(wèn)題只能說(shuō)沒(méi)有語(yǔ)法和邏輯問(wèn)題,不代表沒(méi)有時(shí)間問(wèn)題。主時(shí)鐘頻率和延時(shí)函數(shù)對(duì)LCD1602驅(qū)動(dòng)碼的時(shí)序影響很大。這是典型的初始化失敗的現(xiàn)象。 |
調(diào)LCD的驅(qū)動(dòng)電壓試試沒(méi)有?就是原理圖中的電位器,管對(duì)比度的,對(duì)比度過(guò)大就會(huì)全是小方塊。 |
Powered by 單片機(jī)教程網(wǎng)