为什么闪烁灯程序要加如延迟?

 我来答
山水阿锐
2020-05-22 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.4亿
展开全部
1、同时去掉两个delay,会导致led引脚的电平持续在0、1之间变化,变化频率非常快,在MHz量级,导致的结果就是百直接看不到灯闪烁,如果灯的初始状态是灭的,则灯会基本看不到亮度。
2、见上一条,度见不到闪烁。
3、去掉第一个delay,实际灯会持续表现出led=1指令的问状态,该状态与硬件中led灯的控制端是接在阴极还是阳极有关;类似地,去答掉第二个delay,实际灯会持续表现出led=1指令的状态。
4、人眼能分辨的灯闪烁最快的情况应该在几十Hz左右,可以实际更改delay函数的值,版进行测试;最慢闪烁速度,则取决于delay的最长延时时间,这里delay的参数num为16位,则当num取65535时,灯闪烁最慢,另外,还可以增大delay函数内部参数“y=110”的值,增加延时时间,降权低闪烁速度。
百度网友3d935a3

2020-05-22 · TA获得超过2.7万个赞
知道大有可为答主
回答量:3.8万
采纳率:91%
帮助的人:8467万
展开全部
闪烁的灯如果不添加延时的话,就不能很清楚的看到闪烁了吧。
这样的效果要好一些的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式