lcd

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

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

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

查看更多

关注者
0
被浏览
2k
大信
大信 认证专家 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 驱动, 可惜我也没有驱动成功, 介绍太简单了. 使用新的芯片就是这点不好. 技术支持跟不上.

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览