lcd

w801 IO复用为LCD时,该如何初始化, 有无相关demo?

发布于 2022-04-26 18:53:01

在w801的SDK中可以看到段式lcd的驱动代码, 但是却没找到相关的demo.请问这个有demo吗?

查看更多

关注者
0
被浏览
1.9k
大信
大信 认证专家 2022-04-26
硬件开发,软件开发,系统开发,工程架构,方案设计

段码显示确实没有DEMO,因为段码显示没有标准的显示规范,比如:一个时间LCD屏,计算器的LCD显示屏,音响的LCD显示屏,空调遥控器的LCD显示屏,都是不通用的,显示的图形内容也完全不一致,驱动方法也不一样。

但段码显示原理却很简单,就是显示单元由一个数字或者图案的各段 和 图案 的位组合而成。

因此你可以根据你所接的段码屏的定义,分别划分好每个位,一个位占用一个IO,每个位的一个段占用一个IO,这样控制IO的输出波形从而达到显示的目的。此时支持把IO复用为GPIO输出态即可。

举例,一个4位数显的段码屏,每个为由一个8字加小数点组成,则占用8个段的Io。有4位数,则再占用4个位IO.

通过动态输出的方式,输出每个数字,比如给第一个位输出低电平时,同时输出段的电平,然后停留一段时间(一般20毫秒),然后给下个位输出低电平,其它位高电平,同时输出这个位的段电平。。。。依次类推,完成4个数字的动态的输出,反复的来回扫描输出就完成了数字的实时显示。由于LCD液晶具有残影保留和视觉的停留性质,感觉4个数就同时显示出来了。

2 个回答
Steven2022
Steven2022 2023-03-04
这家伙很懒,什么也没写!

认证专家回答不能说错误,只能说他没有用过类似开发。他的解释是用单片机io口模拟驱动段式LCD, w806硬件手册明确说明了它带段式液晶驱动器,对应的Com和seg连接起来即可。至于显示什么内容就是液晶上的字段定义了。关键的一点,有硬件驱动的芯片设置好寄存器后不用一直控制每个io的电平了,硬件自动实现的。寄存器也是输入一次就行了,不用一直刷新。w806缺少这部分介绍,合宙的Air103有Lua驱动,可惜我也没有驱动成功,介绍太简单了。使用新的芯片就是这点不好。技术支持跟不上。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览