![]() |
發(fā)布時間: 2025-3-3 22:44
正文摘要:一直顯示白色方塊 程序如下 #include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit E=P0^7; //1602使能引 ... |
zpxm01 發(fā)表于 2025-3-9 19:25 樓主軟件寫的是兩排都要顯示,如果是能顯示但對比度調(diào)整不當(dāng)會是兩排白色方塊。這種現(xiàn)象是典型的1602初始化失敗的反映。 |
背光那個可調(diào)電阻調(diào)一下阻值即可。 |
一問不要在短時間內(nèi)多次提 ![]() |
軟件都是基于硬件條件編寫的,不是隨便找一個程序就能用。要根據(jù)手頭實際電路做相應(yīng)修改,你的原理圖只是最小系統(tǒng),沒有畫出與1602的連接關(guān)系。要按實際連接關(guān)系改。具體改法在前文已經(jīng)說的很清除。 |
![]() |
背光那個用滑動電阻調(diào)一下阻值 |
WL0123 發(fā)表于 2025-3-4 06:04 怎么修改 |
雖然這個程序?qū)懙牟凰愫玫苡,樓主測試失敗可能是軟件的端口配置與硬件不符。程序中1602的數(shù)據(jù)口接P2,E=P0^7;, RS=P0^6;,RW沒有使用,也就是硬件中RW接地。如果樓主的學(xué)習(xí)板上RW接在某端口,必須定義RW=Px^x;并在程序中賦值RW=0;。 |
DB接的P2口 |
Powered by 單片機教程網(wǎng)