stm32驱动段式lcd液晶显示--非使用1621驱动芯片驱动

作者:stm_小强
企鹅:759040024
说明:库文件版本:3.5.0

1.先说一下概念:(类似于数码管)

LCD的驱动不像LED那样,加上电压(LED实际上是电流驱动)就可以长期显示的。

LCD驱动必须使用交流电压驱动才能保持稳定的显示,如果在LCD上加上稳定的直流电压,不但不能正常显示,时间久了还会损坏LCD。

一段LCD由背电极和段电极组成,需要显示时,在背电极和段电极之间加上合适的交流电压(通常使用方波)。

为了调节对比度,可以调节方波中每半个周期中显示的时间(即占空比)来实现

通常,为了节约驱动口,将多个背电极连在一起,形成公共背电极端:COM。

另外,再将属于不同COM的段电极连接在一起,形成公共段电极端:SEG。当在某个COM和某个SEG之间加了足够的交流电压之后,就会将对应的段点亮(实际上是变黑)。

2. COM端与具体的段的对应关系

      由这个lcd生产时决定,对于下图的段式液晶lcd,所有字符里边的相同段都相连与一个com端。

   stm32驱动段式lcd液晶显示--非使用1621驱动芯片驱动_第1张图片


3.COM口接线方式如下图

stm32驱动段式lcd液晶显示--非使用1621驱动芯片驱动_第2张图片

4.以上图的16段段式lcd显示程序的流程为


①、COM1设置为低电平,其余COM为1/2高电平,设置PE口为需要的电平(16个段码),延时2ms; 

②、4个COM、PE口均设置为低电平,关闭显示,延时2ms;  

③、COM1设置为高电平,其余COM为1/2高电平,设置PE口为需要的电平(第一步16个段码的取反),延时2ms。  
④、4个COM、PE口均设置为低电平,关闭显示,延时2ms;  
然后对剩下的3个COM重复前面4个步骤,这样一个完整的扫描就完成了。



你可能感兴趣的:(STM32)