![]() |
發布時間: 2022-10-18 12:28
正文摘要:我使用avr最小系統atmel16A編寫1602A程序,去掉延時在proteus仿真中調試到LCD_en_write就返回main中LCD_init()循環。在avr studio中調試程序運行沒問題。但是在硬件運行時液晶亮但是無顯示,光標也沒出現。是程序問 ... |
我是從STC開發工具包中獲得的,樓主也看看,希望能幫到你 |
9RJ52N(%WX~0MR[@OD{D_NC.png (77.26 KB, 下載次數: 50)
我最近一直努力精通學習proteus,謝謝hhdsdy,讓我知道論壇就是讓你慢慢好好學習的,我不著急了 |
我覺得樓主的脾氣不怎么樣,11樓也就算了,13樓就不行了,應用一個器件,了解它是必須的,而廠家的手冊是最準確快捷的。12樓要你讀通手冊,你卻懟什么“說高大上沒用”,“關鍵是解決問題”;論壇里大家是沒有義務必須幫你解決問題的,你自己對比度都不按標準接,還要大家要下載你的程序和搭建硬件驗證;24樓想要壇友的程序,那個要法顯得是理所當然的,好像壇友沒收你的錢給你辦事吧? |
lkc大俠你把源碼所有都打包給我看看,我下載了proteus8.13還是不行,顯示不出內容也循環不下去,奇了怪 |
nyp99 發表于 2022-10-19 16:26 不知道你說的延時是哪個函數 代碼只在uint i 之前加了volatile 我用的是proteus 8.13 |
能看見點陣方塊,問題基本上就是初始化未成功 |
一般拿廠家的例程或晚上噶好難過下一個,改改IO就可以了。屏簡單,驅動也簡單。 |
另外加那個波形器是干什么用的啊,我還真小白 |
我怎么就不能在proteus中延時,一用就出錯,是我的proteus 8.10有問題嗎,麻煩給我發下全部文件我看看 lkc8210朋友 另外實物中運行也沒問題嗎? |
delay_ms函數被優化掉了 局部變量加上volatile就可以了 ![]() ![]() |
那就是代碼問題了,LCD1602是要查忙的 |
對比度按上圖接,可調電阻用50K,不接單片機,調節對比度,LCD1602上電應該第一排顯示全方塊, |
是50K,說錯了 |
記住永遠的法則:要控制什么,就必須先了解什么!!! 讀通顯示屏的手冊吧。 |
各位最好下載我的程序按圖接調試看,如果通過,說明我硬件有問題,如果不通過說明程序有問題,光猜測是說不清楚的了 |
電位器按圖接5V和不接都是測試過不行的,我原圖接5V,后按VL過電位器接地也不行 |
nyp99 發表于 2022-10-18 14:51 為什么對比度電位器不按圖中的接?你之前可沒貼出實際接線圖,這不是誤導人嗎? |
電位器要50K的,電位器電路錯了,網上找找電路例子吧 |
沒錯5V |
VL接5V |
你的液晶屏是多少V的? |
檢查以下兩點,1偏壓設置是否正確,2供電電壓是否匹配 |