找回密码
 立即注册
楼主: 380091044

单片机两个定时器都是1ms中断怎么办?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:578
  • 最近打卡:2025-06-28 14:10:41

116

主题

2038

回帖

5889

积分

论坛元老

积分
5889
发表于 2024-3-1 13:51:03 | 显示全部楼层
38009*** 发表于 2024-3-1 13:43
这是一个新思路,可以试一下,感谢!

通常的做法,就是定时器中产生一个中断标志,然后在主程序中进行中断处理,所以,只要延时相同,基本上都可以整合成一个定时器。你不至于在定时器中断程序void Timer0_Isr(void) interrupt 1中执行太长时间的程序吧?
截图202403011350584086.jpg

回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:576
  • 最近打卡:2025-06-28 06:11:40
已绑定手机

50

主题

1821

回帖

3188

积分

论坛元老

积分
3188
发表于 2024-3-1 16:21:03 | 显示全部楼层
可以在定时器中断中放很多标志位,其它地方要用某一个,用完了就清除该标志位,不影响其它标志位
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:448
  • 最近打卡:2025-06-28 08:29:19

12

主题

319

回帖

2197

积分

金牌会员

积分
2197
发表于 2024-3-1 16:48:48 | 显示全部楼层
既然中断时间一样,那么合成一个好了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:543
  • 最近打卡:2025-06-28 08:32:01
已绑定手机

158

主题

592

回帖

1073

积分

金牌会员

积分
1073
发表于 2024-3-1 17:13:54 | 显示全部楼层
xxkj*** 发表于 2024-3-1 13:51
通常的做法,就是定时器中产生一个中断标志,然后在主程序中进行中断处理,所以,只要延时相同,基本上都 ...

事件都不长,一个是计时标志位,一个是状态机的时间更新
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:543
  • 最近打卡:2025-06-28 08:32:01
已绑定手机

158

主题

592

回帖

1073

积分

金牌会员

积分
1073
发表于 2024-3-1 17:14:41 | 显示全部楼层
jw*** 发表于 2024-3-1 16:48
既然中断时间一样,那么合成一个好了

大家建议一致,那就合成一个试一下,
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-28 21:38 , Processed in 0.933764 second(s), 73 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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