找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

数码管消影问题?如何选择延时时间

查看数: 8497 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-10-12 21:28

正文摘要:

#include<reg52.h> sbit WEI = P1^6;    //定义位选 sbit DU = P1^7;     //定义段选 void SMG(); #define uchar unsigned char //  8bit, 0 ~     ...

回复

ID:102056 发表于 2016-10-14 17:09
STC89C51 发表于 2016-10-13 09:16
建议不要用延时来消隐,可以采用每次显示前给每位数码管清零,就是P0=0x00。

谢谢,方法确实可行。
ID:123289 发表于 2016-10-13 10:12
为了达成以上目的:
硬件上,尽可能将显示扫描“开关”放在同一个口
软件上,先将需要显示的数据准备好,不要:“送出一个,再计算处理一个,再送一个。”。要以最短的时间,在不显示的时候送出。
ID:123289 发表于 2016-10-13 10:08
关键点:
1、在不显示的时候切换显示数据。
2、不显示的时间要短。以提高显示亮度并减小闪动感。
ID:123289 发表于 2016-10-13 10:06
正确的做法:
1、将所有的显示动作数据都准备好(就剩一句送出数据不做,目的:以后可以以最短的时间送出数据)
2、一条命令,切断所有LED的显示。如图中的WE1-8。要点:指令少时间短。
3、送出准备好的数据。因为显示已切断,所以无闪动。要点:指令少时间短。这就时为何要事先准备好数据。
4、打开需要显示的那一个LED。
重复扫描显示......
ID:138155 发表于 2016-10-13 09:32
刷新时间变快一些
ID:137239 发表于 2016-10-13 09:16
建议不要用延时来消隐,可以采用每次显示前给每位数码管清零,就是P0=0x00。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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