中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一種高效定時器模塊的設(shè)計與實現(xiàn)

        一種高效定時器模塊的設(shè)計與實現(xiàn)

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

          typedef enum{

        本文引用地址:http://www.antipu.com.cn/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;

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

          定時器管理

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

          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);

          啟動定時器函數(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ù)專區(qū)

        關(guān)閉