为什么我把LCD12864在51上的程序移植到STM32后就不显示或者乱码?
我在51上写好了程序用12T速度的89C51单片机跑可以正常显示,用1T速度的12C5A60S2跑就有部分显示模糊乱码,不过加了延时就没事了,然后我把我的程序移植到STM...
我在51上写好了程序用12T速度的89C51单片机跑可以正常显示,用1T速度的12C5A60S2跑就有部分显示模糊乱码,不过加了延时就没事了,然后我把我的程序移植到STM32上直接全部乱码或者干脆不显示,加延时都解决不了。说明一下,我的LCD12864的正极接的是STM32开发版上的3.3V,背光源是5V,是共地的,STM32的IO口直接与LCD的信号口和数据口连接,全部接线都是用杜邦线。程序上,IO口都设置了为推挽输出。
展开
1个回答
展开全部
首先,你要确定LCD12864的电源是5V的,还是3.3V。你用在51单片机上正常显示,说明12864是5Ⅴ的,而你用STM32上时,LCD的正极接3.3V,是给LCD加3.3V的电源,那是不能工作的。
但是,给LCD加5V电源,与STM32引脚连接后,加到STM32引脚上有5V电压,这是不行的。
所以,STM32要配3.3V的液晶屏,重买一个吧。这个5V只能配51单片机了。
但是,给LCD加5V电源,与STM32引脚连接后,加到STM32引脚上有5V电压,这是不行的。
所以,STM32要配3.3V的液晶屏,重买一个吧。这个5V只能配51单片机了。
追问
我打算用245来做电平转换,245接5V电源,STM32接245 A端,245 B端接LCD,只写不读,或许可以吧
追答
那就用74HC245比较好。数据线和控制线都要电平转换。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询