![]() |
發(fā)布時間: 2023-3-29 23:54
正文摘要:#1:同樣的代碼,仿真顯示正常 #2:只要首地址寫入數(shù)字,就顯示不對;比如首地址寫入1,那么硬件上顯示的為q;若首地址寫入0,那么硬件上顯示的為p; #3:請大哥們幫忙分析一下,抱拳謝過! --發(fā)送數(shù)據(jù) void ... |
zhuls 發(fā)表于 2023-3-31 00:49 只有80H的地址壞了;其他都是好的。我從80H開始寫,就沒一點問題;不折騰了,感謝評論! |
按你這個說法是字庫壞了,不過一般 來說,很少壞成這樣。如果只是壞了一個字符,倒可以補救:用自定義字符的方式補上![]() |
應該是查忙而不是延時 |
lkc8210 發(fā)表于 2023-3-30 16:43 疏忽了,這就補齊;麻煩幫我分析一下 ![]()
|
zhuls 發(fā)表于 2023-3-30 17:16 我這是4口的;仿真也是用的P0口高四位 |
樓主你確定:仿真是8位并口的,實物是串行SPI的。。兩個不同的東東,代碼能一樣? PS :可能我看錯了,你這是4位并口的? |
LCD_Write_command(); 和 LCD_Write_data(); 的代碼呢? |
rayin 發(fā)表于 2023-3-30 07:47 好的;晚上我試試,tks |
如果寫入的值>=40H;顯示正常 如果寫入的值<=40H;顯示關(guān)系如下: 30H 0---------->70H p(相差40H) 31H 1---------->71H q . . . 40H @---------->40H @(正常) |
反復琢磨,發(fā)現(xiàn)有這么一個規(guī)律;寫入的值與實際顯示值相差40H PS:如果寫入的第一個值的十六進制>=40H,則顯示正常;比如寫入@(40H)A(41H) 寫入值 實際顯示值 hex ascii hex ascii 2f / 6f o 30 0 70 p 31 1 71 q 32 2 72 r |
清屏指令0x01 之后的延時5ms加大到20ms試試. |
Powered by 單片機教程網(wǎng)