
为什么闪烁灯程序要加如延迟?
展开全部
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”的值,增加延时时间,降权低闪烁速度。
2、见上一条,度见不到闪烁。
3、去掉第一个delay,实际灯会持续表现出led=1指令的问状态,该状态与硬件中led灯的控制端是接在阴极还是阳极有关;类似地,去答掉第二个delay,实际灯会持续表现出led=1指令的状态。
4、人眼能分辨的灯闪烁最快的情况应该在几十Hz左右,可以实际更改delay函数的值,版进行测试;最慢闪烁速度,则取决于delay的最长延时时间,这里delay的参数num为16位,则当num取65535时,灯闪烁最慢,另外,还可以增大delay函数内部参数“y=110”的值,增加延时时间,降权低闪烁速度。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询