打印
[技术求助]

控制LED频率的闪烁

[复制链接]
771|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lizye|  楼主 | 2020-1-12 09:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jiahy| | 2020-1-12 09:19 | 只看该作者
这4个LED是怎么实现的

使用特权

评论回复
板凳
lizye|  楼主 | 2020-1-12 09:21 | 只看该作者
用4个WHILE循环

使用特权

评论回复
地板
lizye|  楼主 | 2020-1-12 09:28 | 只看该作者
当然你有更好的也行

使用特权

评论回复
5
shimx| | 2020-1-12 09:32 | 只看该作者
看看有没有数字电平芯片   用数字电平芯片  通过单片机控制  可以实现   应该问题不是很大吧  

使用特权

评论回复
6
jiaxw| | 2020-1-12 09:35 | 只看该作者
用ELVIS吧,没有的话就自己搭一个模拟电路,

使用特权

评论回复
7
jlyuan| | 2020-1-12 09:38 | 只看该作者

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

使用特权

评论回复
8
shimx| | 2020-1-12 09:43 | 只看该作者

楼上正解
用硬件虽然也可以实现, 但精度和周期调整不方便, 也做不出复杂一些的变化来. 不推荐

使用特权

评论回复
9
heweibig| | 2020-1-12 09:46 | 只看该作者

尽量减少while 语句的使用吧。

使用特权

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

使用特权

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

使用特权

评论回复
12
spark周| | 2020-1-12 10:02 | 只看该作者
定时器、pwm波也可以实现,

使用特权

评论回复
13
zhaoxqi| | 2020-1-12 10:26 | 只看该作者

这个利用定时器的中断功能实现即可的么

使用特权

评论回复
14
zhanghqi| | 2020-1-12 10:29 | 只看该作者
开上四个定时器的就可以的。。

使用特权

评论回复
15
zhanghqi| | 2020-1-12 10:30 | 只看该作者
开上四个定时器的就可以的。。

使用特权

评论回复
16
jlyuan| | 2020-1-12 10:33 | 只看该作者
定时器中断和PWM都能实现,而且还是比较准确的

使用特权

评论回复
17
heweibig| | 2020-1-12 10:37 | 只看该作者
定时器中断,中断里控制LED亮灭

使用特权

评论回复
18
jiahy| | 2020-1-12 10:41 | 只看该作者
4个WHILE循环是不行的,会停在一个while中,其他的就不执行了

使用特权

评论回复
19
jiaxw| | 2020-1-12 10:44 | 只看该作者
这个不算难的,定时器时钟就可以实现的。

使用特权

评论回复
20
zhaoxqi| | 2020-1-12 10:48 | 只看该作者

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

使用特权

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

本版积分规则

852

主题

9757

帖子

2

粉丝