日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

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

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

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

            typedef enum{

          本文引用地址:http://yuyingmama.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é)點。

            定時器管理

            定時器管理包括啟動、運(yùn)行、停止、重啟和讀取計時時間等功能[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)閉