普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 968|回复: 0

[已解决] 记录并分享通过LCD12864液晶屏实验发现的知识点

[复制链接]

14

主题

48

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
发表于 2023-8-1 10:58:17 | 显示全部楼层 |阅读模式
本帖最后由 zhong_zhiqi 于 2023-8-1 11:00 编辑

    开始学习视频前先从商家发的散件中找出LCD12864,LCD12864与TFT屏外观有些类似,分辨方法是LCD12864的PCB板比TFT板尺寸大,重量也大,且背后印刷有12864(v2)的字样。
1- 如果购买的LCD12864没有焊接引脚,则需要自己焊接,会发现LCD12864的PCB板边缘只有一排空白的焊盘;
2- 如果商家配的引脚是40脚长的,需要先截断再焊接(引脚的塑料支架上已经刻好分割线,可以用剪刀或偏口钳截断);
3- 焊接方法: 引脚短的一端穿透LCD12864的PCB,然后在PCB正面焊接,这样引脚长的一端就可以插到实验板的插槽里,最终插入实验板如图1,如果方向插反一来不能正常工作,而且LCD12864的PCB板还会与51CPU插座互相干涉,这一部分是开发攻略中没有提到的;
4- 是实验中发现的一个最重要的地方- Keil编译器有“\0xFD”缺失问题,过程是这样的:
4.1- 为了验证LCD12864一行可以显示8个汉字,就在主函数里加了一句:lcd12864_show_string(0, 2, "一二三四五六七八");
4.2- 结果执行后LCD12864可以正常显示“一二”,后面就全是乱码了,如图2:
4.3- 初步分析既然其他字符能够正常显示,就肯定不是LCD12864引脚焊接的问题导致的,也不可能是驱动程序代码的问题,否则应该是全部乱码,经过查找资料得知这是Keil软件编译器的一个“bug”,详见- https://blog.csdn.net/qq_34692743/article/details/82051808,处理办法是在乱码的字符后额外添加一个转义\xfd,这样就补足了被Keil编译中舍弃的一部分了,lcd12864_show_string(0, 2, "一二三\xfd四五六七八");就正常显示了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-28 20:03 , Processed in 0.099373 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表