STM32学习日志——主函数框架:时间轮

2023-04-12 12:00   191   0  

读大学时候,老师曾教了一种叫时间轮的方法,当时没好好学习。自己在写程序时经常乱用延时,一方面占用CPU资源,原本单片机可以执行更多的任务,却被用来延时,特别浪费,另一方面可能出现各种各样的问题。




使用时间轮的方法,可以使单片机像人一样,以时间为尺度,来规划任务。人可以决定今天几点吃饭,几点看书,几点睡觉。




而单片机依靠定时器的中断,每隔0.5ms进入一次中断,可以设定在任意的时间点执行合适的任务,比如需要usart发送比较重要的数据的,可以让它以1ms间隔发送,比如不重要的数码管显示,可以让他200ms执行一次。而这个框架可以直接套用于主程序。


885ce382-ac55-11ed-bcd3-b8ca3a6cb5c4.webp


配置定时器


885ce383-ac55-11ed-bcd3-b8ca3a6cb5c4.webp


主程序框架


885ce384-ac55-11ed-bcd3-b8ca3a6cb5c4.webp


主程序框架


登录icspec成功后,会自动跳转查看全文
博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。