![]() |
發布時間: 2020-4-30 22:47
正文摘要:麻煩大佬幫忙看一下是什么問題 #include "LCD1602.h" #ifdef P25_DRIV_RW //讀操作,RS=1讀數據;RS=0讀指令 unsigned char Read_LCD1602(bit RS) { unsign ... |
濫情 發表于 2020-5-1 11:26 只有一行黑色不是對比度的問題,應該和初始化有關系 |
楊雪飛 發表于 2020-5-1 15:29 好的,謝謝 |
dislsqq 發表于 2020-5-1 14:49 燒例程可以的話你就把這個程序對照例程的初始化、寫命令、寫數據函數,看看哪里時序不對吧。開發板這玩意難伺候,所以我就覺得初學者用開發板學是個坑。比如我們驅動1602,我用P0口不解上拉電阻都可以直接驅動1602正常顯示。但是在開發板上就不行。我有塊普中開發板,用的1602就跟一般的不一樣,之前因為這個繞了不少彎路。 對于1602的顯示按以下幾塊分解了學就好了。 void main() 主函數 { lcd init(); 先初始化液晶 while() 循環 { delay(); wrt_com(); 寫命令函數,定義位置 delay(); wrt_dat() ; 寫數據函數,顯示內容。 } } lcd_init() 初始化子程序 { 內容 } wrt_com() 寫命令子程序 { 內容 } wrt_dat() 寫數據子程序 { 內容 } delay() 延時子程序 { 內容 } |
楊雪飛 發表于 2020-5-1 10:58 #define LCD1602_DATA P0 sbit LCD1602_EN = P2^7; sbit LCD1602_RS = P2^6; #ifdef P25_DRIV_RW sbit LCD1602_RW = P2^5; #endif |
xxpp2011 發表于 2020-5-1 09:51 這些都沒問題,燒例程可以顯示 |
調節電位器,對比度要調好 |
RS RW EN三根線有沒有對應程序,D0 - D7線序有沒有接反。 |
先考慮線有沒有接錯,對比度調好沒有 |