[技术求助] 控制LED频率的闪烁

[复制链接]
1431|33
 楼主| lizye 发表于 2020-1-12 09:16 | 显示全部楼层 |阅读模式
怎么控制4个LED有频率的闪烁的开始与停止
jiahy 发表于 2020-1-12 09:19 | 显示全部楼层
这4个LED是怎么实现的
 楼主| lizye 发表于 2020-1-12 09:21 | 显示全部楼层
用4个WHILE循环
 楼主| lizye 发表于 2020-1-12 09:28 | 显示全部楼层
当然你有更好的也行
shimx 发表于 2020-1-12 09:32 | 显示全部楼层
看看有没有数字电平芯片   用数字电平芯片  通过单片机控制  可以实现   应该问题不是很大吧  
jiaxw 发表于 2020-1-12 09:35 | 显示全部楼层
用ELVIS吧,没有的话就自己搭一个模拟电路,
jlyuan 发表于 2020-1-12 09:38 | 显示全部楼层

作为软件, 用 4 个 while 循环是不可行的, 因为任何1个 while 会阻塞其它while的运行
应该是一个 while 循环里, 做4个软件定时器, 根据定时器的值控制 LED 开关.
shimx 发表于 2020-1-12 09:43 | 显示全部楼层

楼上正解
用硬件虽然也可以实现, 但精度和周期调整不方便, 也做不出复杂一些的变化来. 不推荐
heweibig 发表于 2020-1-12 09:46 | 显示全部楼层

尽量减少while 语句的使用吧。
wuhany 发表于 2020-1-12 09:48 | 显示全部楼层
这个利用timer的定时器中断形式的很好实现的。
shimx 发表于 2020-1-12 09:52 | 显示全部楼层
这个我记得只要随便的学习51单片机就可以,课本上有很多例程,只需改改就可以,楼主多看看书里的就行了、
spark周 发表于 2020-1-12 10:02 | 显示全部楼层
定时器、pwm波也可以实现,
zhaoxqi 发表于 2020-1-12 10:26 | 显示全部楼层

这个利用定时器的中断功能实现即可的么
zhanghqi 发表于 2020-1-12 10:29 | 显示全部楼层
开上四个定时器的就可以的。。
zhanghqi 发表于 2020-1-12 10:30 | 显示全部楼层
开上四个定时器的就可以的。。
jlyuan 发表于 2020-1-12 10:33 | 显示全部楼层
定时器中断和PWM都能实现,而且还是比较准确的
heweibig 发表于 2020-1-12 10:37 | 显示全部楼层
定时器中断,中断里控制LED亮灭
jiahy 发表于 2020-1-12 10:41 | 显示全部楼层
4个WHILE循环是不行的,会停在一个while中,其他的就不执行了
jiaxw 发表于 2020-1-12 10:44 | 显示全部楼层
这个不算难的,定时器时钟就可以实现的。
zhaoxqi 发表于 2020-1-12 10:48 | 显示全部楼层

一个定时器作为最高变化频率中断,四个标志作为开关四个LED的认别,另外再用四个来作LED中断次数计数设定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部