打印
[MCU]

一个中断里写多个程序的问题。

[复制链接]
11009|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tianqi911|  楼主 | 2018-8-9 11:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个定时器中断里,要求有2个PWM+1个8位4个数码管的显示。请高人们指导,这个框架要怎么搭,时间要怎么分配,试了2个任务,还可以,3个就不行了。

相关帖子

沙发
Cjy_JDxy| | 2018-8-9 12:13 | 只看该作者
为什么都放在中断里?显示可以放在主循环里。

使用特权

评论回复
板凳
ayb_ice| | 2018-8-9 13:05 | 只看该作者
这没有多少东西,显示用个状态机就搞定了,PWM也没什么,只是分辨率,频率不能太高

使用特权

评论回复
地板
gx_huang| | 2018-8-9 13:13 | 只看该作者
这很简单呀,关键要总体考虑。
PWM是什么意思?软件实现PWM?
4个数码管显示,更是家常便饭,我16个数码管也一样显示。
定时器1ms进去一次,每次显示一个数码管,16个数码管,16毫秒就可以显示一次了。

使用特权

评论回复
5
df_flying| | 2018-8-9 13:49 | 只看该作者
PWM放中断,数码管啥的放主循环吧

使用特权

评论回复
6
tianqi911|  楼主 | 2018-8-10 09:58 | 只看该作者
ayb_ice 发表于 2018-8-9 13:05
这没有多少东西,显示用个状态机就搞定了,PWM也没什么,只是分辨率,频率不能太高 ...

20KHz led灯

使用特权

评论回复
7
tianqi911|  楼主 | 2018-8-10 09:59 | 只看该作者
ayb_ice 发表于 2018-8-9 13:05
这没有多少东西,显示用个状态机就搞定了,PWM也没什么,只是分辨率,频率不能太高 ...

高人能否具体点。

使用特权

评论回复
8
ayb_ice| | 2018-8-10 10:24 | 只看该作者
tianqi911 发表于 2018-8-10 09:59
高人能否具体点。

你用什么主控芯片,时钟多快

使用特权

评论回复
9
jackyhuang1988| | 2018-8-10 10:26 | 只看该作者

20k,用硬件PWM吧。没有PWM,就麻烦了

使用特权

评论回复
10
caijie001| | 2018-8-11 16:48 | 只看该作者
主循环啊,,,

使用特权

评论回复
11
nuaabob| | 2018-8-11 17:28 | 只看该作者
中断的使用,请遵循“快进快出”原则。

使用特权

评论回复
12
ayb_ice| | 2018-8-13 08:49 | 只看该作者
PWM频率稍有点高,如果占空比变化不多,CPU稍快点是可以的

使用特权

评论回复
13
tianqi911|  楼主 | 2018-8-14 10:12 | 只看该作者
ayb_ice 发表于 2018-8-13 08:49
PWM频率稍有点高,如果占空比变化不多,CPU稍快点是可以的

1T8051.有硬件的PWM。

使用特权

评论回复
14
ayb_ice| | 2018-8-14 10:31 | 只看该作者
tianqi911 发表于 2018-8-14 10:12
1T8051.有硬件的PWM。

既然有硬件PWM,那与中断没有关系了,PWM设置不需要在中断里完成,

数码管显示不值一提,几条指令就可以了(在定时中断里简单的维持个状态机就可以了,只从固定的显示缓存中取数据显示,往缓存放需要显示的数据即可)

使用特权

评论回复
15
ayb_ice| | 2018-8-14 10:31 | 只看该作者
tianqi911 发表于 2018-8-14 10:12
1T8051.有硬件的PWM。

既然有硬件PWM,那与中断没有关系了,PWM设置不需要在中断里完成,

数码管显示不值一提,几条指令就可以了(在定时中断里简单的维持个状态机就可以了,只从固定的显示缓存中取数据显示,往缓存放需要显示的数据即可)

使用特权

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

本版积分规则

48

主题

235

帖子

2

粉丝