oceane 发表于 2018-2-8 14:10:21

STM32L152系列自带LCD驱动段码液晶屏,怎么驱动想要亮的段亮

本帖最后由 oceane 于 2018-3-31 11:04 编辑

本人用的“STM32L152VB”,用其片上自带的LCD驱动段码液晶屏,液晶有30SEG,8COM端,与单片机引脚是按顺序对应相接的,驱动引脚配置已写好。求教怎么驱动想要亮的段亮?显示缓存区操作怎么弄的?本人小白,请帮详细说明一下,非常感谢

wudianjun2001 发表于 2018-2-8 15:24:05

32上没弄过,8上弄过,最基本的就是缓存区位为1显示,为0不显示。下面就是底层写驱动显示的函数,可以弄个数组,把显示8的位置段码位码弄个数组对应起来,然后就可以显示了,找点例程对应看看吧。

oceane 发表于 2018-2-8 16:29:15

wudianjun2001 发表于 2018-2-8 15:24
32上没弄过,8上弄过,最基本的就是缓存区位为1显示,为0不显示。下面就是底层写驱动显示的函数,可以弄个 ...

例程看了些,没看太明白。“弄个数组,把显示8的位置段码位码弄个数组对应起来,然后就可以显示了”可以详细说明一下吗?

wenyangzeng 发表于 2018-2-8 17:19:17

象这种问题,其实应该先访问ST官方网站,ST的工程师早就写好很多演示代码了:

Tcreat 发表于 2018-2-8 19:34:15

oceane 发表于 2018-2-8 16:29
例程看了些,没看太明白。“弄个数组,把显示8的位置段码位码弄个数组对应起来,然后就可以显示了”可以 ...

像你这个字段分布 简单的说 就是需要30个字节缓存区然后你可以简单的理解 buf 的8个位对应COM1的1-8引脚 buf的8个位对应com1的9-16引脚,以此类推。假设是低字节在前那么COM1的1引脚是1A字段,那么你把buf的bit0设置为1 那么字段1A就点亮了,以此类推

oceane 发表于 2018-2-10 09:03:20

问题解决了,感谢各位帮助:P

oceane 发表于 2018-2-28 09:14:55

年前没来得及将解决方案贴出来,赶回家过年了:P,下面说明一下:
1.首先根据自己的液晶引脚分布情况做出适合自己屏幕的数组(不同屏幕的分布可能不一样,数组也不一样)。
2.通过移位等操作将数组写入缓存区。
3.最后做刷屏处理就可以了。
注:以上为数字显示操作,非数字的显示操作可参考“5楼”回复。

西点钟灵毓秀 发表于 2018-3-9 14:12:38

学习了,我也在弄

奋斗中 发表于 2018-3-16 11:28:15

楼主,你的问题搞定了吗,我看了一下L152的参考资料,就是LCD->RAM,这个LCD_RAMRegister_0,2,4,6,这个是由什么决定的,不太懂

oceane 发表于 2018-3-17 10:45:26

奋斗中 发表于 2018-3-16 11:28
楼主,你的问题搞定了吗,我看了一下L152的参考资料,就是LCD->RAM,这个LCD_RAMRegist ...

你下载STM32L系列参考手册。下载链接:https://www.stmcu.org.cn/document/detail/index/id-200425
参考手册中380~382页有其对应关系。。

oceane 发表于 2018-3-17 10:48:22

奋斗中 发表于 2018-3-16 11:28
楼主,你的问题搞定了吗,我看了一下L152的参考资料,就是LCD->RAM,这个LCD_RAMRegist ...

结合液晶屏与芯片引脚连接关系

奋斗中 发表于 2018-3-17 11:19:51

oceane 发表于 2018-3-17 10:45
你下载STM32L系列参考手册。下载链接:https://www.stmcu.org.cn/document/detail/index/id-200425
参考手册 ...

谢谢回复,我看了一下手册,没搞明白,COM1-COM7的每一个LCDRAM都是一样的啊,还是没找到对应关系

oceane 发表于 2018-3-17 13:49:50

奋斗中 发表于 2018-3-17 11:19
谢谢回复,我看了一下手册,没搞明白,COM1-COM7的每一个LCDRAM都是一样的啊,还是没找到对应关系 ...

你的液晶信息不是有一个SEG与COM端对应表格吗?(像我帖子图片上那个表格)
每个COM不是和很多SEG对应很多个液晶段,你参照上面我给你发的L系列参照手册一一对应上去就是了。
参考此经验:https://wenku.baidu.com/view/c4bb05e0cc7931b764ce15b6.html

oceane 发表于 2018-3-17 14:07:41

奋斗中 发表于 2018-3-17 11:19
谢谢回复,我看了一下手册,没搞明白,COM1-COM7的每一个LCDRAM都是一样的啊,还是没找到对应关系 ...

你的液晶信息不有个SEG与COM段的对应关系吗?(像我帖子图片上的那样的表格)
表格上每个COM端与多个SEG对应液晶上多个液晶段,再参照上面给你说的L系列参考手册一一对应就可以了。
参考经验:怎样点亮段式液晶

oceane 发表于 2018-3-17 14:08:28

奋斗中 发表于 2018-3-17 11:19
谢谢回复,我看了一下手册,没搞明白,COM1-COM7的每一个LCDRAM都是一样的啊,还是没找到对应关系 ...

你的液晶信息不有个SEG与COM段的对应关系吗?(像我帖子图片上的那样的表格)
表格上每个COM端与多个SEG对应液晶上多个液晶段,再参照上面给你说的L系列参考手册一一对应就可以了。
页: [1] 2 3
查看完整版本: STM32L152系列自带LCD驱动段码液晶屏,怎么驱动想要亮的段亮