<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種高效定時(shí)器模塊的設計與實(shí)現

一種高效定時(shí)器模塊的設計與實(shí)現

作者: 時(shí)間:2011-03-25 來(lái)源:電子產(chǎn)品世界 收藏

  typedef enum{

本文引用地址:http://dyxdggzs.com/article/118088.htm

  FEEDWATCHDOG_300MS,

  INPUT_DETECT_MS,

  LIN_TIMESLOT_MS,

  SPEED_PULSE_ACCUMU_200MS,

  ALLDR_LOCK_200MS,

  ALARM_30S,

  IGNITION_OFF_60S,

  ...

  ...

  MAX_TIMER_NUM

  }TimerId;

  這樣,定義數組Timer TIMER[MAX_TIMER_NUM],在初始化中,TIMER [i].timer_id=i;之后通過(guò)TIMER[timer_id]即可枚舉某軟件定時(shí)器節點(diǎn)。

  定時(shí)器管理

  定時(shí)器管理包括啟動(dòng)、運行、停止、重啟和讀取計時(shí)時(shí)間等功能[4],相應API函數定義如下:

  void TimerStart(TimerId timer_id,ulong timeout,Bool cycle,uchar cnt_times);

  void TimerReStart(TimerId timer_id);

  void TimerTick(void);

  void TimerStop(TimerId timer_id);

  void TimerStall(TimerId timer_id);

  ulong TimerGet(TimerId timer_id);

  啟動(dòng)定時(shí)器函數如下:

  #dene RTIPERIOD 2

  void TimerStart(TimerId timer_id,ulong timeout,Bool cycle,uchar cnt_times)

  {

  TIMER[timer_id].timer_state=RUNNING;

  TIMER[timer_id].duration=0;

  TIMER[timer_id].timeout=timeout/RTIPERIOD;

  TIMER[timer_id].cycle=cycle;

  TIMER[timer_id].cnt_times=cnt_times;

  TIMER[timer_id].timer_id=timer_id;

  }



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>