找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3129|回复: 5
收起左侧

求解一下当定时器1和定时器0冲突是怎么办,将定时时间改了也没怎么用

[复制链接]
ID:496935 发表于 2019-6-30 17:44 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

ID:98195 发表于 2019-6-30 21:26 来自手机 | 显示全部楼层
这个中断分优先级的吧
回复

使用道具 举报

ID:207421 发表于 2019-6-30 23:53 | 显示全部楼层
什么都没有,什么叫冲突,谁优先级高,就先执行谁的代码吧
看你怎么设计了,可以设置优先级,可以关闭某个定时器等多种方法
车站那么多人买车票,岂不是说都是互相干扰的吗?
回复

使用道具 举报

ID:573345 发表于 2019-7-1 14:53 | 显示全部楼层
你应该是在中断程序里做太多操作啦,相关复杂操作尽量在主程序中进行。不知道是否是这个问题
回复

使用道具 举报

ID:576243 发表于 2019-7-2 11:37 | 显示全部楼层
设置优先级排序并不代表中断冲突不存在,只是区分轻重缓急,能用一个中断处理的任务就不要开两个中断。你的两个定时中断的时间有倍数关系,只要添加一个计数变量就可以合用一个定时中断。中断里通常只产生标识,不处理任务,更不能有长延时,用不到中断没有问题,用到中断就会出问题。因为T0中断响应后,在程序RETI之前。T1是无法中断的。 这就需要你仔细规划你的程序,来回避竞争。
回复

使用道具 举报

ID:400726 发表于 2019-7-2 23:08 | 显示全部楼层
51单片机吗?如果是51单片机肯定是定时器0优先级高,建议你改一下中断嵌套的模式
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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