找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2440|回复: 9
收起左侧

怎么在一个单片机中断放多个任务?含2路PWM与其他

[复制链接]
ID:275111 发表于 2018-8-10 10:25 | 显示全部楼层 |阅读模式
是这个样。单片机定时器开中断,里面要跑2路PWM,1个4*8bit的LED管。1或2个还正常,3个完全完蛋。请高人帮忙看怎么实现。非常感谢,最好具体点。
回复

使用道具 举报

ID:295874 发表于 2018-8-10 13:29 | 显示全部楼层
首先确认定时中断中嵌套的中断程序执行时间是否已经超出定时中断周期时间,这个比较重要;
其次,定时器中断作为程序高速时间基准,可以基于此基准,另外开设几个软定时中断,用于执行你所谓的中断函数;
如果你的中断函数不要求一定需要同时执行的话,基于软中断,设置成不同时序执行的状态机模型,确保同一时刻,同时执行的程序代码时间小于,你的高速定时器周期即可;

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:292119 发表于 2018-8-10 14:09 | 显示全部楼层
这个比较简单的,其实一个中断就可以解决
回复

使用道具 举报

ID:275111 发表于 2018-8-10 14:43 | 显示全部楼层
liyongan_1985 发表于 2018-8-10 13:29
首先确认定时中断中嵌套的中断程序执行时间是否已经超出定时中断周期时间,这个比较重要;
其次,定时器中 ...

能否具体点。比如说所谓的状态机。
回复

使用道具 举报

ID:385030 发表于 2018-8-10 15:59 | 显示全部楼层
你把代码发上来看看
回复

使用道具 举报

ID:384365 发表于 2018-8-15 14:57 | 显示全部楼层
有可能是你定时器中断时间和你里面要执行的任务冲突了,就是说任务太多,其实你完全可以把LED灯这种东西扔到外部中断里面的
回复

使用道具 举报

ID:386558 发表于 2018-8-15 15:13 | 显示全部楼层
嗯,有待考证
回复

使用道具 举报

ID:386560 发表于 2018-8-15 15:17 来自手机 | 显示全部楼层
设置中断就好啦
回复

使用道具 举报

ID:386567 发表于 2018-8-15 15:32 | 显示全部楼层
这个只能看看代码才行,能否提供?
回复

使用道具 举报

ID:386567 发表于 2018-8-15 15:33 | 显示全部楼层
这个只有看看代码才行,能否提供代码看看
回复

使用道具 举报

ID:386589 发表于 2018-8-15 16:01
学习了

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表