/******************************************************************************
* 文件名稱:SoftTimer.h
* 內容摘要:軟件定時器模塊頭文件
* 其他說明:首先運行TimersInit函數,需向該函數提供"1ms的系統時鐘"和"最大系統ms數",
* 然後在各自的應用模塊中調用CreatTimer創建定時器,該函數返回的地址爲該定
* 時器的地址,可用與重啓或刪除定時器結點,請妥善保管。請在主循環中執行
* ProcessTimer函數以更新定時器時間。
* 當前版本:V1.00
* 作 者: zgj
* 完成日期:2018年2月20日
文件資源下載:https://download.csdn.net/download/qq_26964063/12111597
******************************************************************************/
#ifndef __SOFTTIMER_H_
#define __SOFTTIMER_H_
#include "config.h"
#ifdef __cplusplus
extern "C" {
#endif
#define MAX_VALUE_32_BIT 0xFFFFFFFF /* 32bit最大ms數 */
#define SW_ERROR (-1) /* 操作失敗返回值 */
#define SW_OK (0) /* 操作成功返回值 */
#define SINGLE 0
#define PERIOIC 1
typedef int (*TMRCALLBACK)(void *pArg); //定時回調函數指針
typedef unsigned int (*TMRSOURCE)(void); //系統時鐘函數指針
/****************************************************
* 結構名:TIMER
* 描述: 軟件定時器數據結構
* 參數:
軟件定時器模塊-STM32
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.