![]() |
發布時間: 2020-6-20 19:23
正文摘要:只改了 P0=com;//送入數據,P0=dat;//送入數據 改完不顯示,初學,請哥哥們指教? [code]#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int&n ... |
感謝大家! 感謝大家! 問題已經解決了,RS和RW接反了!這么低級的錯誤,折騰了幾天,謝謝各位師傅的指點!! |
man1234567 發表于 2020-6-24 06:46 謝謝您! 我用該程序加載到學習板上就可以正常顯示。加載到最小系統板上就不行:P1端口不行,P0端口外加上拉電阻也不行,P0/P1現象都一樣,杜邦線順序檢查了很多遍,用表也測了,排除了順序接錯、接觸不良的現象,還是不行,這個問題已經糾結了好幾天了! |
如果P0能正常工作而P1不行,建議查P1的上拉電阻是否有,或P1上是否有其他東東。 這個程序寫法比較原始,數據占8個口必須獨占的,圖上看你的1602初始化都沒能過。 如果端口緊張可以用四線程序(網上多不需加任何硬件改動且通用),最少用4+2個口就可以驅動1602顯示,而且可以做到用任意6個加過上拉的I/O口都可以驅動任意1602。當然硬件改動還可以減少占口,除加IIC轉換( PCF8574只要用2個口可擬出8個口用掉6個還余2個可驅動任意1602,模塊某寶上2元左右已多用了1個口控制背光還余1個口可用)外其他可實驗不推薦應用。 |
試試刪除其他功能,僅測試LCD部分。 |
cheney03 發表于 2020-6-21 14:26 C:\Users\Administrator\Desktop\05944c9080d8f77b2f7467f4cdcd280.jpg |
cheney03 發表于 2020-6-21 14:26 C:\Users\Administrator\Desktop\211731dzszwjai4io44ipp.png |
硬件圖發上來看看 |
wulin 發表于 2020-6-21 10:21 謝謝您 |
guocheng1144 發表于 2020-6-21 10:21 謝謝您 |
wangzhenongyao 發表于 2020-6-21 09:42 從道理上來講不會發生樓主所述現象,仔細檢查硬件電路,看看P1除了接液晶屏D0-D7外有沒有接其它電路。還不行在P1加上拉電阻試試。 |
P1改回P0查看是否正常; |
angmall 發表于 2020-6-20 23:12 硬件改過了,液晶D0-D7接口從P0已改至P1 |
這個要看你的硬件電路了,你的電路改了嗎? |