单片机时钟如何倒计时

 时间:2026-04-30 23:20:38

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

2、在T1实现:

timer()

{

     static int tick++;

    for(i=0;i<MAX;i++)

        if(eventlist[i].timeout>= tick)

        {

              eventlist[i].cb

              eventlist[i].timeout = 0

        }

}

1. 每次进入(1s)实现static int tick++;

2. 查看eventlist是否有timeout

任务中实现

AddTask(time_s, callback fun)

{

    eventlist[0].timeout = tick+time_s

    eventlist[0].cb = fun

}

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

  • 美的冷风机怎么使用
  • 如何清洗保养风扇
  • 冷风扇的水怎么倒出来
  • 志高冷风机怎么使用
  • 扬子冷风机使用方法
  • 热门搜索
    从化旅游 甲硝唑凝胶可以去痘痘吗 梦幻西游口袋版攻略 兴趣爱好特长怎么写 英国旅游 怎么下载优酷视频 日本旅游线路 溶血性黄疸怎么治疗 可以赚钱的软件 巴厘岛旅游攻略