为什么我把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比较好。数据线和控制线都要电平转换。
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询