Go to the source code of this file.
Macros | |
| #define | TIM_Timer0_SetRunState(__STATE__) SBIT_ASSIGN(TR0, __STATE__) |
| #define | TIM_Timer0_SetGateState(__STATE__) SFR_ASSIGN(TMOD, 3, __STATE__) |
| #define | TIM_Timer0_SetFuncCounter SFR_SET(TMOD, 2) |
| #define | TIM_Timer0_SetFuncTimer SFR_RESET(TMOD, 2) |
| #define | TIM_Timer0_Set1TMode(__STATE__) SFR_ASSIGN(AUXR, 7, __STATE__) |
| #define | TIM_Timer0_SetOutput(__STATE__) SFR_ASSIGN(INTCLKO, 0, __STATE__) |
| #define | TIM_Timer0_SetMode(__TIM_TIMER_MODE__) (TMOD = TMOD & ~(0x03 << 0) | ((__TIM_TIMER_MODE__) << 0)) |
| #define | TIM_Timer0_SetInitValue(__TH__, __TL__) do{ TH0 = (__TH__); TL0 = (__TL__); }while(0) |
| #define | TIM_Timer1_SetRunState(__STATE__) SBIT_ASSIGN(TR1, __STATE__) |
| #define | TIM_Timer1_SetGateState(__STATE__) SFR_ASSIGN(TMOD, 7, __STATE__) |
| #define | TIM_Timer1_FuncCounter SFR_SET(TMOD, 6) |
| #define | TIM_Timer1_FuncTimer SFR_RESET(TMOD, 6) |
| #define | TIM_Timer1_Set1TMode(__STATE__) SFR_ASSIGN(AUXR, 6, __STATE__) |
| #define | TIM_Timer1_SetOutput(__STATE__) SFR_ASSIGN(INTCLKO, 1, __STATE__) |
| #define | TIM_Timer1_SetMode(__TIM_TIMER_MODE__) (TMOD = TMOD & ~(0x03 << 4) | ((__TIM_TIMER_MODE__) << 4)) |
| #define | TIM_Timer1_SetInitValue(__TH__, __TL__) do{ TH1 = (__TH__); TL1 = (__TL__); }while(0) |
| #define | TIM_Timer2_SetRunState(__STATE__) SFR_ASSIGN(AUXR, 4, __STATE__) |
| #define | TIM_Timer2_FuncCounter SFR_SET(AUXR, 3) |
| #define | TIM_Timer2_FuncTimer SFR_RESET(AUXR, 3) |
| #define | TIM_Timer2_Set1TMode(__STATE__) SFR_ASSIGN(AUXR, 2, __STATE__) |
| #define | TIM_Timer2_SetOutput(__STATE__) SFR_ASSIGN(INTCLKO, 2, __STATE__) |
| #define | TIM_Timer2_SetInitValue(__TH__, __TL__) do{ T2H = (__TH__); T2L = (__TL__); }while(0) |
| #define | TIM_Timer2_SetPreScaler(__PRE__) do{SFRX_ON(); TM2PS = (__PRE__); SFRX_OFF();}while(0) |
| #define | TIM_Timer3_SetRunState(__STATE__) SFR_ASSIGN(T4T3M, 3, __STATE__) |
| #define | TIM_Timer3_FuncCounter SFR_SET(T4T3M, 2) |
| #define | TIM_Timer3_FuncTimer SFR_RESET(T4T3M, 2) |
| #define | TIM_Timer3_Set1TMode(__STATE__) SFR_ASSIGN(T4T3M, 1, __STATE__) |
| #define | TIM_Timer3_SetOutput(__STATE__) SFR_ASSIGN(T4T3M, 0, __STATE__) |
| #define | TIM_Timer3_SetInitValue(__TH__, __TL__) do{ T3H = (__TH__); T3L = (__TL__); }while(0) |
| #define | TIM_Timer3_SetPreScaler(__PRE__) do{SFRX_ON(); TM3PS = (__PRE__); SFRX_OFF();}while(0) |
| #define | TIM_Timer4_SetRunState(__STATE__) SFR_ASSIGN(T4T3M, 7, __STATE__) |
| #define | TIM_Timer4_FuncCounter SFR_SET(T4T3M, 6) |
| #define | TIM_Timer4_FuncTimer SFR_RESET(T4T3M, 6) |
| #define | TIM_Timer4_Set1TMode(__STATE__) SFR_ASSIGN(T4T3M, 5, __STATE__) |
| #define | TIM_Timer4_SetOutput(__STATE__) SFR_ASSIGN(T4T3M, 4, __STATE__) |
| #define | TIM_Timer4_SetInitValue(__TH__, __TL__) do{ T4H = (__TH__); T4L = (__TL__); }while(0) |
| #define | TIM_Timer4_SetPreScaler(__PRE__) do{SFRX_ON(); TM4PS = (__PRE__); SFRX_OFF();}while(0) |
Enumerations | |
| enum | TIM_TimerMode_t { TIM_TimerMode_16BitAuto = 0x00 , TIM_TimerMode_16Bit = 0x01 , TIM_TimerMode_8BitAuto = 0x02 , TIM_TimerMode_16BitAutoNoInt = 0x03 } |
Functions | |
| int16_t | TIM_Timer0n1_CalculateInitValue (uint16_t frequency, HAL_State_t freq1t, uint16_t limit) |
| void | TIM_Timer0_Config (HAL_State_t freq1t, TIM_TimerMode_t mode, uint16_t frequency) |
| void | TIM_Timer1_Config (HAL_State_t freq1t, TIM_TimerMode_t mode, uint16_t frequency) |
| void | TIM_Timer2_Config (HAL_State_t freq1t, uint8_t prescaler, uint16_t frequency) |
| void | TIM_Timer3_Config (HAL_State_t freq1t, uint8_t prescaler, uint16_t frequency, HAL_State_t intState) |
| void | TIM_Timer4_Config (HAL_State_t freq1t, uint8_t prescaler, uint16_t frequency, HAL_State_t intState) |
| #define TIM_Timer0_Set1TMode | ( | __STATE__ | ) | SFR_ASSIGN(AUXR, 7, __STATE__) |
| #define TIM_Timer0_SetGateState | ( | __STATE__ | ) | SFR_ASSIGN(TMOD, 3, __STATE__) |
| #define TIM_Timer0_SetInitValue | ( | __TH__, | |
| __TL__ | |||
| ) | do{ TH0 = (__TH__); TL0 = (__TL__); }while(0) |
| #define TIM_Timer0_SetMode | ( | __TIM_TIMER_MODE__ | ) | (TMOD = TMOD & ~(0x03 << 0) | ((__TIM_TIMER_MODE__) << 0)) |
| #define TIM_Timer0_SetOutput | ( | __STATE__ | ) | SFR_ASSIGN(INTCLKO, 0, __STATE__) |
| #define TIM_Timer0_SetRunState | ( | __STATE__ | ) | SBIT_ASSIGN(TR0, __STATE__) |
| #define TIM_Timer1_Set1TMode | ( | __STATE__ | ) | SFR_ASSIGN(AUXR, 6, __STATE__) |
| #define TIM_Timer1_SetGateState | ( | __STATE__ | ) | SFR_ASSIGN(TMOD, 7, __STATE__) |
| #define TIM_Timer1_SetInitValue | ( | __TH__, | |
| __TL__ | |||
| ) | do{ TH1 = (__TH__); TL1 = (__TL__); }while(0) |
| #define TIM_Timer1_SetMode | ( | __TIM_TIMER_MODE__ | ) | (TMOD = TMOD & ~(0x03 << 4) | ((__TIM_TIMER_MODE__) << 4)) |
| #define TIM_Timer1_SetOutput | ( | __STATE__ | ) | SFR_ASSIGN(INTCLKO, 1, __STATE__) |
| #define TIM_Timer1_SetRunState | ( | __STATE__ | ) | SBIT_ASSIGN(TR1, __STATE__) |
| #define TIM_Timer2_Set1TMode | ( | __STATE__ | ) | SFR_ASSIGN(AUXR, 2, __STATE__) |
| #define TIM_Timer2_SetInitValue | ( | __TH__, | |
| __TL__ | |||
| ) | do{ T2H = (__TH__); T2L = (__TL__); }while(0) |
| #define TIM_Timer2_SetOutput | ( | __STATE__ | ) | SFR_ASSIGN(INTCLKO, 2, __STATE__) |
| #define TIM_Timer2_SetRunState | ( | __STATE__ | ) | SFR_ASSIGN(AUXR, 4, __STATE__) |
| #define TIM_Timer3_Set1TMode | ( | __STATE__ | ) | SFR_ASSIGN(T4T3M, 1, __STATE__) |
| #define TIM_Timer3_SetInitValue | ( | __TH__, | |
| __TL__ | |||
| ) | do{ T3H = (__TH__); T3L = (__TL__); }while(0) |
| #define TIM_Timer3_SetOutput | ( | __STATE__ | ) | SFR_ASSIGN(T4T3M, 0, __STATE__) |
| #define TIM_Timer3_SetRunState | ( | __STATE__ | ) | SFR_ASSIGN(T4T3M, 3, __STATE__) |
| #define TIM_Timer4_Set1TMode | ( | __STATE__ | ) | SFR_ASSIGN(T4T3M, 5, __STATE__) |
| #define TIM_Timer4_SetInitValue | ( | __TH__, | |
| __TL__ | |||
| ) | do{ T4H = (__TH__); T4L = (__TL__); }while(0) |
| #define TIM_Timer4_SetOutput | ( | __STATE__ | ) | SFR_ASSIGN(T4T3M, 4, __STATE__) |
| #define TIM_Timer4_SetRunState | ( | __STATE__ | ) | SFR_ASSIGN(T4T3M, 7, __STATE__) |
| enum TIM_TimerMode_t |
| Enumerator | |
|---|---|
| TIM_TimerMode_16BitAuto | |
| TIM_TimerMode_16Bit | |
| TIM_TimerMode_8BitAuto | |
| TIM_TimerMode_16BitAutoNoInt | |
Definition at line 22 of file fw_tim.h.
| void TIM_Timer0_Config | ( | HAL_State_t | freq1t, |
| TIM_TimerMode_t | mode, | ||
| uint16_t | frequency | ||
| ) |
Definition at line 38 of file fw_tim.c.
| int16_t TIM_Timer0n1_CalculateInitValue | ( | uint16_t | frequency, |
| HAL_State_t | freq1t, | ||
| uint16_t | limit | ||
| ) |
Calculate the initial value of Timer0 & Timer1 counter
limit, so the timer will run in the highest frequencyDefinition at line 26 of file fw_tim.c.
| void TIM_Timer1_Config | ( | HAL_State_t | freq1t, |
| TIM_TimerMode_t | mode, | ||
| uint16_t | frequency | ||
| ) |
Definition at line 55 of file fw_tim.c.
| void TIM_Timer2_Config | ( | HAL_State_t | freq1t, |
| uint8_t | prescaler, | ||
| uint16_t | frequency | ||
| ) |
Timer2,3,4 Configuration
Definition at line 93 of file fw_tim.c.
| void TIM_Timer3_Config | ( | HAL_State_t | freq1t, |
| uint8_t | prescaler, | ||
| uint16_t | frequency, | ||
| HAL_State_t | intState | ||
| ) |
Definition at line 101 of file fw_tim.c.
| void TIM_Timer4_Config | ( | HAL_State_t | freq1t, |
| uint8_t | prescaler, | ||
| uint16_t | frequency, | ||
| HAL_State_t | intState | ||
| ) |
Definition at line 111 of file fw_tim.c.