/*---------------------------------------------------------------------*/ /* --- 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" #define Timer0 0 #define Timer1 1 #define Timer2 2 #define Timer3 3 #define Timer4 4 #define TIM_16BitAutoReload 0 #define TIM_16Bit 1 #define TIM_8BitAutoReload 2 #define TIM_16BitAutoReloadNoMask 3 #define TIM_CLOCK_1T 0 #define TIM_CLOCK_12T 1 #define TIM_CLOCK_Ext 2 typedef struct { u8 TIM_Mode; // ����ģʽ, TIM_16BitAutoReload,TIM_16Bit,TIM_8BitAutoReload,TIM_16BitAutoReloadNoMask u8 TIM_Priority; // ���ȼ����� Priority_0,Priority_1,Priority_2,Priority_3 u8 TIM_Interrupt; // �ж����� ENABLE,DISABLE u8 TIM_ClkSource; // ʱ��Դ TIM_CLOCK_1T,TIM_CLOCK_12T,TIM_CLOCK_Ext u8 TIM_ClkOut; // �ɱ��ʱ�����, ENABLE,DISABLE u16 TIM_Value; // װ�س�ֵ u8 TIM_Run; // �Ƿ����� ENABLE,DISABLE } TIM_InitTypeDef; u8 Timer_Inilize(u8 TIM, TIM_InitTypeDef *TIMx); extern u8 KILL_time; void Timer_config(void); #endif