|
本帖最后由 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
|