- UID
- 1062083
- 性别
- 男
|
最近yundou我看到了一种程序定时执行的设计方法,当然还是裸机跑的,没上OS,定时就是用定时器,重点是定时器的回调函数中程序的实现,我看到很多单片机程序直接全局变量满天飞,然后在主程序中用这些全景变量去当成判断条件,然后实现不同的定时。
按照上面方法实现程序效率肯定高,不过一旦程序功能丰富起来,代码量增大,可维护性就降低了,后来我又看到另一种定时方法,定时器会同时提供一套定时任务注册机制,比如我需要app()函数每5秒执行一次,则调用定时器注册函数app_timer_register(TIMER_5S, app);来实现。
两种方式的临界点在哪?何时用何事? |
|