打印
[技术求助]

怎么控制4个LED有频率的闪烁的开始与停止

[复制链接]
1010|22
手机看帖
扫描二维码
随时随地手机跟帖
沙发
jiahy| | 2017-8-26 23:54 | 只看该作者
这4个LED是怎么实现的

使用特权

评论回复
板凳
lizye|  楼主 | 2017-8-26 23:55 | 只看该作者

用4个WHILE循环

使用特权

评论回复
地板
lizye|  楼主 | 2017-8-26 23:56 | 只看该作者
当然你有更好的也行

使用特权

评论回复
5
shimx| | 2017-8-26 23:58 | 只看该作者

看看有没有数字电平芯片   用数字电平芯片  通过单片机控制  可以实现   应该问题不是很大吧  

使用特权

评论回复
6
jiaxw| | 2017-8-26 23:59 | 只看该作者
用ELVIS吧,没有的话就自己搭一个模拟电路,

使用特权

评论回复
7
jlyuan| | 2017-8-26 23:59 | 只看该作者

作为软件, 用 4 个 while 循环是不可行的, 因为任何1个 while 会阻塞其它while的运行
应该是一个 while 循环里, 做4个软件定时器, 根据定时器的值控制 LED 开关.

使用特权

评论回复
8
airwill| | 2017-8-27 09:54 | 只看该作者
楼上正解
用硬件虽然也可以实现, 但精度和周期调整不方便, 也做不出复杂一些的变化来. 不推荐

使用特权

评论回复
9
heweibig| | 2017-8-27 14:10 | 只看该作者
尽量减少while 语句的使用吧。

使用特权

评论回复
10
wuhany| | 2017-8-27 14:12 | 只看该作者
这个利用timer的定时器中断形式的很好实现的。

使用特权

评论回复
11
shimx| | 2017-8-27 14:17 | 只看该作者
这个我记得只要随便的学习51单片机就可以,课本上有很多例程,只需改改就可以,楼主多看看书里的就行了、

使用特权

评论回复
12
spark周| | 2017-8-27 14:18 | 只看该作者
定时器、pwm波也可以实现,

使用特权

评论回复
13
zhaoxqi| | 2017-8-27 14:21 | 只看该作者
这个利用定时器的中断功能实现即可的么

使用特权

评论回复
14
zhanghqi| | 2017-8-27 14:22 | 只看该作者
开上四个定时器的就可以的。。

使用特权

评论回复
15
jlyuan| | 2017-8-27 14:24 | 只看该作者

定时器中断和PWM都能实现,而且还是比较准确的

使用特权

评论回复
16
heweibig| | 2017-8-27 14:26 | 只看该作者
定时器中断,中断里控制LED亮灭

使用特权

评论回复
17
jiahy| | 2017-8-27 14:28 | 只看该作者
4个WHILE循环是不行的,会停在一个while中,其他的就不执行了

使用特权

评论回复
18
jiaxw| | 2017-8-27 14:31 | 只看该作者
这个不算难的,定时器时钟就可以实现的。

使用特权

评论回复
19
zhaoxqi| | 2017-8-27 14:32 | 只看该作者

一个定时器作为最高变化频率中断,四个标志作为开关四个LED的认别,另外再用四个来作LED中断次数计数设定。

使用特权

评论回复
20
zhenykun| | 2017-8-27 14:33 | 只看该作者

方法很多的,关键楼主是想让LED怎么闪,是同频率还是各自有频率,还是什么

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

粉丝