打印
[PIC®/AVR®/dsPIC®产品]

【CuriosityNano测评报告】03.曲折的LCD驱动过程

[复制链接]
2069|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hu9jj|  楼主 | 2021-3-27 13:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    本次驱动的是一块192*64点阵LCD屏,代码是从其他项目移植过来的,按理最多只需要调整写操作的延时就行的,所以编译下载后LCD屏幕毫无反映也在我的意料之中。为了延时更准确,我没有用常规的FOR循环,而是换用了MCC配置器中的DELAY_microseconds()函数,配合逻辑分析仪抓取的时序,将写操作的时钟控制在数据手册范围(如下图):


    可尽管时序比较规范,但LCD显示屏却没有显示出正确字符,粗看上去象花屏一般:


    反复检查代码和修改测试都没有解决问题,顿时有措手无策的感觉,后来经过仔细观察,发现屏幕上全屏显示出的是杂乱无章的字符,也就是说字符显示函数是基本正确的,只是调用部分出了问题:


    此时才回忆起原来在测试Atmega4809和AVR128DA48现款AVR评估板时也遇到过相同的问题,也就是数组指针的传递问题。 我在调用时是将要显示的字符作为数组传递到显示函数中,代码如下:
LCD_write_BG(4,0,(uint8_t *)"Microchip AVR128DB48核心板");
    在显示函数中接收这些参数:
void LCD_write_BG(uint8_t X,uint8_t Y,uint8_t *stru)
    这在其他类型的单片机中使用没有发现过问题,但不知何故在AVR单片机中却不行。


    找到原因后,我只好改写代码,每次仅显示一个字符,硬生生地将原本的一行代码拆解成N行:


    通过拆解之后,屏幕上终于成功显示出了正确的字符:



使用特权

评论回复
沙发
dql2015| | 2021-3-27 20:12 | 只看该作者
赞一个

使用特权

评论回复
板凳
hudi008| | 2021-4-1 21:28 | 只看该作者
OLED的使用-4线SPI驱动  

使用特权

评论回复
地板
lzmm| | 2021-4-1 21:28 | 只看该作者
可以用spi或者iic   

使用特权

评论回复
5
minzisc| | 2021-4-1 21:29 | 只看该作者
SPI驱动OLED 12864   

使用特权

评论回复
6
selongli| | 2021-4-1 21:29 | 只看该作者
            

使用特权

评论回复
7
fentianyou| | 2021-4-1 21:29 | 只看该作者
个型号的OLED的接口定义可以发出来么?

使用特权

评论回复
8
xiaoyaodz| | 2021-4-1 21:30 | 只看该作者
oled 0.96 spi i2c 哪个好  

使用特权

评论回复
9
febgxu| | 2021-4-1 21:30 | 只看该作者
谢谢楼主分享的资料了。   

使用特权

评论回复
10
sdlls| | 2021-4-1 21:31 | 只看该作者
控制oled怎样循环显示  

使用特权

评论回复
11
pixhw| | 2021-4-1 21:31 | 只看该作者
显存中的数据是怎么与oled点对应起来的

使用特权

评论回复
12
kkzz| | 2021-4-1 21:32 | 只看该作者
取模软件是哪个?

使用特权

评论回复
13
selongli| | 2021-4-1 21:32 | 只看该作者
谢谢楼主分享 的资料了。   

使用特权

评论回复
14
minzisc| | 2021-4-1 21:32 | 只看该作者
能用3线SPI的oled显示么

使用特权

评论回复
15
fentianyou| | 2021-4-1 21:32 | 只看该作者
可以根据接口pin脚识别接口方式?  

使用特权

评论回复
16
lzmm| | 2021-4-1 21:32 | 只看该作者
使用硬件SPI比用模拟SPI好  

使用特权

评论回复
17
xiaoyaodz| | 2021-4-1 21:32 | 只看该作者
采用的oled的显示屏

使用特权

评论回复
18
hudi008| | 2021-4-1 21:32 | 只看该作者
GPIO模拟SPI   

使用特权

评论回复
19
sdlls| | 2021-4-1 21:32 | 只看该作者
引脚必须有哪些功能  

使用特权

评论回复
20
febgxu| | 2021-4-1 21:32 | 只看该作者
跟着楼主多多学习了。   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:Microchip
简介:让我们来为您提供帮助。我们可提供各种资源来帮助您解决一切问题。是否需要与我们的客户支持团队联系?您可以通过电话、在线聊天功能或电子邮件与他们联系。

151

主题

1059

帖子

11

粉丝