搜索
bottom↓
回复: 25
打印 上一主题 下一主题

笔段式液晶液晶驱动程序优化

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2009-11-13 22:28:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
结合大家的程序并优化而成ourdev_502967.rar(文件大小:18K) (原文件名:段式液晶自编主程序.rar)
优化如下:
1、结合论坛大家的程序,去粗取精。
2、大家的程序都是在单片机开一个128bit数组,存储显示数据,一方面占用了单片机的宝贵空间,而且,每次改变一个段位,都要把全部数据写一遍,比较占用时间。
3、采用对所写段位先读后写的方式,每次只读写4bit,对数字位,只读写8bit,提高速度。
4、程序在89s52单片机运行通过,程序中加了详细注解,便于阅读。
5、编译后的空间占用由论坛的程序的1200字节降到800字节,降低1/3.

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

2
发表于 2009-11-15 19:10:47 | 只看该作者
楼主辛苦了。
的确在单片机里建显示缓冲区再整体刷新的方法不合适,就是编起程序来简单,合理的用法确实是从芯片里读取、修改再写入,用上芯片内部的RAM。

出0入0汤圆

3
发表于 2009-12-13 13:02:21 | 只看该作者
定义两个数组
const unsigned int BUFFER0[10]={0xEB00,0x6000,0xC700,0xE500,0x6C00,0xAD00,0xAF00,
                                0xE000,0xEF00,0xED00};
const unsigned int BUFFER1[10]={0x0D70,0x0060,0x0E30,0x0A70,0x0360,0x0B50,0x0F50,
                                0x0070,0x0F70,0x0B70};
BUFFER0数组是0-9十个数字的断码吗?但第二个数组是怎么来的呢?没弄明白,请指教!!谢谢!

出0入0汤圆

4
发表于 2009-12-21 10:26:40 | 只看该作者
mark

出0入0汤圆

5
发表于 2009-12-23 14:16:15 | 只看该作者
刚看了楼主的程序,方法很好呀,感谢楼主也感谢白沙兄的指点

出0入0汤圆

6
发表于 2010-2-26 12:11:33 | 只看该作者
MARK.XIEXIE

出0入0汤圆

7
发表于 2010-3-12 11:11:32 | 只看该作者
没有显示的段 有余辉   这是怎么原因 ??

出0入0汤圆

8
发表于 2010-3-13 18:22:26 | 只看该作者
原来的驱动里也可以单独写半个字节

/********************************************************
函数名称:void Ht1621WrOneData(uchar Addr,uchar Data)
功能描述: HT1621在指定地址写入数据函数
全局变量:无
参数说明:Addr为写入初始地址,Data为写入数据
返回说明:无  
说    明:因为HT1621的数据位4位,所以实际写入数据为参数的后4位
********************************************************/
void Ht1621WrOneData(unsigned char Addr,unsigned char Data)
{
          CS_LOW;
          Ht1621Wr_Data(0xa0,3); //写入数据标志101
          Ht1621Wr_Data(Addr<<2,6); //写入地址数据
          Ht1621Wr_Data(Data<<4,4); //写入数据
          CS_HIGH;   
}

出0入0汤圆

9
发表于 2010-3-19 19:04:13 | 只看该作者
哎 看不明白

出0入0汤圆

10
发表于 2010-3-19 19:51:01 | 只看该作者
【2楼】 lizexi486

定义两组的原因是这液晶的大数字和小数字的段码不一样,顺序是乱的。

所以要两组,大字用大字的段码,小字用小字的段码

出0入0汤圆

11
发表于 2010-8-12 09:42:49 | 只看该作者
回复【2楼】lizexi486
-----------------------------------------------------------------------

段式液晶的段码表是怎么来的,所以这样的液晶的段码表是统一的,还是?

出0入0汤圆

12
发表于 2010-10-7 10:19:37 | 只看该作者
mark

出0入0汤圆

13
发表于 2010-10-7 16:17:01 | 只看该作者
mark

出0入0汤圆

14
发表于 2010-11-1 15:17:18 | 只看该作者
mark

出0入0汤圆

15
发表于 2011-1-5 20:32:24 | 只看该作者
mark!

出0入0汤圆

16
发表于 2011-5-4 15:31:45 | 只看该作者
mark

出0入0汤圆

17
发表于 2011-5-17 08:38:19 | 只看该作者
使用单片机直接驱动的飘过
为了使电路简化导致程序复杂化的内牛满面的飘过。。。

出0入0汤圆

18
发表于 2011-9-7 16:30:45 | 只看该作者
郁闷,怎么不能下载呀,资料丢失了吗?

出0入0汤圆

19
发表于 2011-9-7 16:43:48 | 只看该作者
回复【楼主位】lgw65
-----------------------------------------------------------------------

mark

出0入0汤圆

20
发表于 2011-9-7 17:05:28 | 只看该作者
标记一下

出0入0汤圆

21
发表于 2012-5-18 14:00:03 | 只看该作者
不能下载,mark一下,以后能下载的时候再下

出0入0汤圆

22
发表于 2012-9-4 23:51:01 | 只看该作者

马克

出0入0汤圆

23
发表于 2013-3-18 21:44:08 | 只看该作者
高手啊,学习中。

出0入0汤圆

24
发表于 2013-4-5 22:53:49 | 只看该作者
下来学习一下,道谢

出0入0汤圆

25
发表于 2013-8-2 23:16:51 | 只看该作者
先顶一下.....要慢慢看了

出0入0汤圆

26
发表于 2013-8-3 09:39:43 | 只看该作者
道谢中,希望大神多多指导
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 03:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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