请选择 进入手机版 | 继续访问电脑版

芯虎论坛

 找回密码
 立即注册
查看: 5075|回复: 4

华大HC32L136的LCD显示原理及如何控制

[复制链接]

19

主题

21

帖子

229

积分

虎背熊腰

Rank: 3Rank: 3

积分
229
发表于 2020-5-18 16:52:38 | 显示全部楼层 |阅读模式
华大半导体的HC32L136LCD 控制器最多具有 8 个公用端子(COM)和 40 个区段端子(SEG)。可以选择电容分压或电阻分压,支持内部电阻分压,内部电阻分压可以调节对比度,支持 DMA 硬件数据传输,特性如下所示:
高度灵活的帧速率控制。
支持静态、1/2、1/3、1/4、1/6 和 1/8 占空比。
支持 1/2、1/3 偏置。
多达 16 个寄存器的 LCD 数据 RAM。
可通过软件配置 LCD 的对比度。
3 种驱动波形生成方式:内部电阻分压、外部电阻分压,外部电容分压方式,可通过软件配置内部电阻分压方式的功耗,从而匹配 LCD 面板所需的电容电荷。
支持低功耗模式:LCD 控制器可在 Active、Sleep、DeepSleep 模式下进行显示。
可配置帧中断。
支持 LCD 闪烁功能且可配置多种闪烁频率
未使用的 LCD 区段和公共引脚可配置为数字或模拟功能。
LCD 支持 5 种占空比(Duty)的驱动波形:静态、1/2、1/3、1/4、1/6 和 1/8,由LCD_CR0.Duty 进行设置。LCD 支持 2 种偏置(Bias)的驱动波形:1/2、1/3,由LCD_CR0.Bias 进行设置。
建议的组合方式如下表所示:

这个需要根据LCD屏来选择波形。
如何控制LCD屏幕显示你想要的内容:
以华大DEMO上的屏幕为例子。

华大demo上的LCD屏幕是1/4Duty的。

想控制LCD显示想要的内容就需要向对应的内容寄存器中填入正确的数。
例如控制LCD屏在第一位显示1,就需要使1B1C点亮,这就需要向寄存器RAM0内填入0X00000060。
PS:LCD的管脚是固定不可更改的,以MCU上的COMSEG为准,而且如果有未使用到的SEG脚需要关闭,否则会可能会出现重影。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

18

帖子

56

积分

虎头虎脑

Rank: 2

积分
56
发表于 2020-7-29 16:15:49 | 显示全部楼层
等有流量了,再看
回复

使用道具 举报

2

主题

15

帖子

234

积分

虎背熊腰

Rank: 3Rank: 3

积分
234
发表于 2020-12-20 18:15:37 | 显示全部楼层
好文章,值得点赞
回复

使用道具 举报

0

主题

3

帖子

8

积分

虎视眈眈

Rank: 1

积分
8
发表于 2021-5-20 14:38:27 | 显示全部楼层
“例如控制LCD屏在第一位显示1,就需要使1B1C点亮,这就需要向寄存器RAM0内填入0X00000060。”
这个还是没明白,我用的是hc32L136官方发demo板,执行Lcd_WriteRam(0,0X00000060);后并没有显示任何东西。
回复

使用道具 举报

0

主题

1

帖子

10

积分

虎视眈眈

Rank: 1

积分
10
发表于 2021-6-11 16:06:40 | 显示全部楼层
0X00000600
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|芯虎论坛 ( 辽ICP备18019618号 )

GMT+8, 2021-6-22 21:45 , Processed in 0.161548 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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