胡方方 发表于 2025-12-6 17:23:26

第七集 定时器!

今天跟着冲老师学习了和定时器有关的内容(核心板居然还没发货)并想了一下思考题,给出两个方案:“1.当有多个定时任务时可以用多个定时器,当然要配置好优先级。2.可以找到多个定时任务的定时时间的公因数,用状态机来完成。比如现在有两个定时任务,第一个任务8秒执行一次,第二个任务6秒执行一次。这样我们就可以做两秒一次的定时中断。每两秒状态机加1,当状态机能被8整除时,执行第一个任务,当状态机能被6整除时执行第二个任务。并且还要防止状态机溢出!”

神农鼎 发表于 2025-12-6 20:46:08

在同一个帖子中打卡,好维护

胡方方 发表于 2025-12-7 14:10:27

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

胡方方 发表于 2025-12-7 14:11:24

神农鼎 发表于 2025-12-6 20:46
在同一个帖子中打卡,好维护

好的好的
页: [1]
查看完整版本: 第七集 定时器!