48 lines
1.5 KiB
C
48 lines
1.5 KiB
C
/*---------------------------------------------------------------------*/
|
|
/* --- STC MCU Limited ------------------------------------------------*/
|
|
/* --- STC 1T Series MCU Demo Programme -------------------------------*/
|
|
/* --- Mobile: (86)13922805190 ----------------------------------------*/
|
|
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
|
|
/* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/
|
|
/* --- Web: www.STCMCU.com --------------------------------------------*/
|
|
/* --- Web: www.STCMCUDATA.com ---------------------------------------*/
|
|
/* --- QQ: 800003751 -------------------------------------------------*/
|
|
/* 如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序 */
|
|
/*---------------------------------------------------------------------*/
|
|
|
|
#ifndef __TIMER_H
|
|
#define __TIMER_H
|
|
|
|
#include "config.h"
|
|
|
|
typedef enum
|
|
{
|
|
TIMER0_50uS = (uint16_t)10,
|
|
TIMER0_100uS = (uint16_t)20,
|
|
TIMER0_500uS = (uint16_t)100,
|
|
TIMER0_1mS = (uint16_t)200,
|
|
} TIMER0_Value_t;
|
|
|
|
typedef enum
|
|
{
|
|
TIMER1_5mS = (uint16_t)5,
|
|
TIMER1_20S = (uint16_t)20000,
|
|
} TIMER1_Value_t;
|
|
|
|
//定义结构体类型
|
|
typedef struct
|
|
{
|
|
uint16_t volatile usMCU_Run_Timer; //系统运行定时器
|
|
void (*Timer_Init)(void); //定时器初始化
|
|
} Timer_t;
|
|
|
|
/* extern variables-----------------------------------------------------------*/
|
|
extern Timer_t Timer0;
|
|
extern Timer_t Timer1;
|
|
|
|
extern uint8_t powerFlag;
|
|
extern uint8_t PTCCountStart, PTCCountCome;
|
|
|
|
void Timer_config(); /*定时器初始化*/
|
|
#endif
|