找回密码
 立即注册
查看: 53|回复: 3

第七集 定时器!

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-12-15 09:21:45
已绑定手机

4

主题

11

回帖

54

积分

注册会员

积分
54
发表于 2025-12-6 17:23:26 | 显示全部楼层 |阅读模式
今天跟着冲老师学习了和定时器有关的内容(核心板居然还没发货)并想了一下思考题,给出两个方案:“1.当有多个定时任务时可以用多个定时器,当然要配置好优先级。2.可以找到多个定时任务的定时时间的公因数,用状态机来完成。比如现在有两个定时任务,第一个任务8秒执行一次,第二个任务6秒执行一次。这样我们就可以做两秒一次的定时中断。每两秒状态机加1,当状态机能被8整除时,执行第一个任务,当状态机能被6整除时执行第二个任务。并且还要防止状态机溢出!” 截图202512061716168018.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:268
  • 最近打卡:2025-12-18 08:51:37

814

主题

1万

回帖

2万

积分

管理员

积分
21314
发表于 2025-12-6 20:46:08 | 显示全部楼层
在同一个帖子中打卡,好维护
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-12-15 09:21:45
已绑定手机

4

主题

11

回帖

54

积分

注册会员

积分
54
发表于 2025-12-7 14:10:27 | 显示全部楼层
打卡学习第八集,超级难的定时器周期性调度任务!反复看了好几遍冲老师讲的关于结构体的内容,也在网上找了一些资料总算是弄懂了。冲老师的代码写的超级无敌好,小生斗胆优化一处代码:使用指针 (*pTask) 代替数组索引 (Task_Comps),在冲老师的原代码中:在循环中多次使用 Task_Comps.成员。编译器每次都需要计算数组偏移量。优化后:pTask = &Task_Comps 只需要计算一次地址,后面通过指针直接访问😁
"C:\Users\26508\Pictures\Screenshots\屏幕截图 2025-12-07 140322.png"[/img]
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-12-15 09:21:45
已绑定手机

4

主题

11

回帖

54

积分

注册会员

积分
54
发表于 2025-12-7 14:11:24 | 显示全部楼层
神*** 发表于 2025-12-6 20:46
在同一个帖子中打卡,好维护

好的好的
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-12-18 17:31 , Processed in 0.101774 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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