单片机时钟如何倒计时

 时间:2024-10-18 15:19:20

1、使用MCU提供的软定时器,根据系统的时钟频率封装出一秒响应一次的软定时器T1。

2、在T1实现:timer(){ staticint tick++; for(i=0;i<MAX;i++) if(eventlist[i].timeout>= tick) { eventlist[i].cb eventlist[i].timeout = 0 }}1. 每次进入(1s)实现staticint tick++;2. 查看eventlist是否有timeout任务中实现AddTask(time_s, callback fun){ eventlist[0].timeout = tick+time_s eventlist[0].cb = fun}

3、当需要实现倒计时时调用AddTask()

  • 美的冷风机怎么使用
  • 如何清洗保养风扇
  • 冷风扇的水怎么倒出来
  • 志高冷风机怎么使用
  • 扬子冷风机使用方法
  • 热门搜索
    老板抽油烟机怎么样 旅行青蛙怎么玩 支原体衣原体感染是怎么回事 雄激素高怎么调理 下眼皮跳是怎么回事 麂皮绒怎么清洗 乘法口诀表怎么背得快 脱发怎么治疗 balcony怎么读 怎么看网速