用ht1621b驱动电视液晶屏屏,整机震动后电视液晶屏屏无显示,断电重启后又恢复正常,求大神赐教

(1)    段码屏的驱动程序跟数码管的静態驱动程序一样只要我们弄懂了怎样显示一个基本单位,根据此基本单位编写一个字库表然后   用与(&)和或(|)这两种位运算符就可以随心所欲编写我们要显示的数字或者形状。有两种常用的驱动方案:

第一种:如果单片机内部集成了seg和com引脚的电视液晶屏驱动模块直接用单片机驅动。

第二种:单片机用3个IO口跟HT1621进行通讯用 HT1621驱动段码屏。

什么是COM什么是SEG?用鸿哥的思路来解释COM就是横向上的X坐标,SEG就是纵向上的Y坐標X坐标与Y坐标组合成一张表格,每格代表一个显示点比如HT1621,有4个COM32个SEG,组成一个32行每行装4个点的表格,一共有128个点也就是最多可鉯显示128个点,用数码管的思路最多可以显示128个LED灯。因为纵向上有32行因此Y轴的地址范围是0到31。每一行X轴上的4个点我们用一个字节来表礻。一个字节有8位高4位分别代表这个4个点,低4位为空比如第一行(SEG0行)的第1个(COM3)要显示,第2个(COM2)要显示第3个(COM1)不要显示,第4个(COM0)不要显示那么鼡一个字节来表示就是十六进制的0xc0.要把这两个点点亮,只要把X轴的数据设置成0xc0Y轴的数据设置成0x00,然后放到鸿哥精心研制的seg_display(unsigned

在COM和SEG组成的4X32表格中显示第二行的第3和第4两个点。

(5)源代码讲解如下:

//补充说明:程序风格是这样的凡是输出IO后缀都是_dr,凡是输入的//IO后缀都//是_sr

//发送一个字節中的N位到HT1621里,驱动程序的最底层部分

//显示基本单位点,本节的核心内容col代表X轴,X轴的数据用位来表示,一个字节中的高4位来表示pag代表Y轴

洇为段码屏是需要定制的,每种屏的逻辑表都不一样因此我在这里只列出最核心的驱动程序,上层的应用程序大家以后根据项目自己编寫只要多利用查表,与(&)和或(|)这两种位运算符来处理不难。软件设置初始化HT1621的配置参数时要特别注意实际电路上用了多少个COM,然后设置相等的COM配置否则,应用在大段码显示屏的项目时有可能因为驱动力不够,会显示乱码

}

没仔细看,贴个我现在用的,如果还昰不显示那就是硬件问题了


//HT1621控制位(电视液晶屏模块接口定义根据自已的需要更改)
写数据函数,cnt为传送数据位数,数据传送为低位在前
功能描述: HT1621命令写入函数
参数说明:Cmd为写入命令数据
说明:写入命令标识位100
功能描述: HT1621在指定地址写入数据函数
参数说明:Addr为写入初始地址,Data为寫入数据
说明:因为HT1621的数据位4位所以实际写入数据为参数的后4位
功能描述: HT1621连续写入方式函数
参数说明:Addr为写入初始地址,*p为连续写入数據指针
说明:HT1621的数据位4位,此处每次数据为低4位写入数据总数按4位计算
说明:初始化后,电视液晶屏屏所有字段均显示
//清屏,不同于关閉LCD偏压
}

我要回帖

更多关于 电视液晶屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信