軟件定時器模塊-STM32

/******************************************************************************
* 文件名稱: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
* 描述: 軟件定時器數據結構
* 參數:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章