一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2652|回复: 11
收起左侧

请教DHT11读取的时候点阵就会闪

[复制链接]
发表于 2014-5-26 22:13 | 显示全部楼层 |阅读模式
出现这样的问题应该是DHT11的读取时间过长,导致影响了点阵的扫描,但是不知道如何解决好因为要控制亮度,在扫描每行的时候用了OE的开启时间来控制亮度
望大家指教,谢谢
发表于 2014-5-26 22:18 | 显示全部楼层
读取dht中,最长的一段延时是多少ms?
 楼主| 发表于 2014-5-26 22:27 | 显示全部楼层
litchiate 发表于 2014-5-26 22:18
读取dht中,最长的一段延时是多少ms?

初始化的时候延时大概二十mS
发表于 2014-5-26 22:36 | 显示全部楼层
间隔读取,不要一直读。比如1秒读取一次。,这样就1秒卡一下。
或者就用51的多任务系统,只是改起来比较麻烦
发表于 2014-5-26 22:36 | 显示全部楼层
初始化可以分段进行的,比如delay时可以做别的事情
发表于 2014-5-26 22:37 | 显示全部楼层
那是这段引起的闪烁么?
先屏蔽掉这段,看看还闪不闪。
如果屏蔽掉后正常了。 把延时改为计数扫描20次( 约1ms一行)来代替延时。
其它延时也改成正常扫描试试。
发表于 2014-5-26 23:13 | 显示全部楼层
延时都不要太长,提高单片机频率试试
 楼主| 发表于 2014-5-27 12:51 | 显示全部楼层
litchiate 发表于 2014-5-26 22:37
那是这段引起的闪烁么?
先屏蔽掉这段,看看还闪不闪。
如果屏蔽掉后正常了。 把延时改为计数扫描20次(  ...

现在初始化用了循环代替延时,读取也只读一次,闪的情况好多了,只有轻微的闪想不闪我估计是不可能了,就这样也可以了
发表于 2014-9-26 23:12 | 显示全部楼层
行扫描程序放到定时器中断里执行,保证行扫描速度不会被影响!~
发表于 2015-2-16 14:11 | 显示全部楼层
   同感,读取慢,当初就是因为这个问题我的数码管时钟搁置一边了,优化程序应该可以解决。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-15 13:42 , Processed in 0.063705 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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