123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287 |
- #ifndef __STM8S_TIM6_H
- #define __STM8S_TIM6_H
- #include "stm8s.h"
- typedef enum
- {
- TIM6_PRESCALER_1 = ((uint8_t)0x00),
- TIM6_PRESCALER_2 = ((uint8_t)0x01),
- TIM6_PRESCALER_4 = ((uint8_t)0x02),
- TIM6_PRESCALER_8 = ((uint8_t)0x03),
- TIM6_PRESCALER_16 = ((uint8_t)0x04),
- TIM6_PRESCALER_32 = ((uint8_t)0x05),
- TIM6_PRESCALER_64 = ((uint8_t)0x06),
- TIM6_PRESCALER_128 = ((uint8_t)0x07)
- }TIM6_Prescaler_TypeDef;
- typedef enum
- {
- TIM6_OPMODE_SINGLE = ((uint8_t)0x01),
- TIM6_OPMODE_REPETITIVE = ((uint8_t)0x00)
- }TIM6_OPMode_TypeDef;
- typedef enum
- {
- TIM6_PSCRELOADMODE_UPDATE =((uint8_t)0x00),
- TIM6_PSCRELOADMODE_IMMEDIATE =((uint8_t)0x01)
- }TIM6_PSCReloadMode_TypeDef;
- typedef enum
- {
- TIM6_UPDATESOURCE_GLOBAL =((uint8_t)0x00),
- TIM6_UPDATESOURCE_REGULAR =((uint8_t)0x01)
- }TIM6_UpdateSource_TypeDef;
- typedef enum
- {
- TIM6_EVENTSOURCE_UPDATE = ((uint8_t)0x01),
- TIM6_EVENTSOURCE_TRIGGER = ((uint8_t)0x40)
- }TIM6_EventSource_TypeDef;
- typedef enum
- {
- TIM6_TRGOSOURCE_RESET = ((uint8_t)0x00),
- TIM6_TRGOSOURCE_ENABLE = ((uint8_t)0x10),
- TIM6_TRGOSOURCE_UPDATE = ((uint8_t)0x20)
- }TIM6_TRGOSource_TypeDef;
- typedef enum
- {
- TIM6_SLAVEMODE_DISABLE = ((uint8_t)0x00),
- TIM6_SLAVEMODE_RESET = ((uint8_t)0x04),
- TIM6_SLAVEMODE_GATED = ((uint8_t)0x05),
- TIM6_SLAVEMODE_TRIGGER = ((uint8_t)0x06),
- TIM6_SLAVEMODE_EXTERNAL1 = ((uint8_t)0x07)
- }TIM6_SlaveMode_TypeDef;
- typedef enum
- {
- TIM6_FLAG_UPDATE = ((uint8_t)0x01),
- TIM6_FLAG_TRIGGER = ((uint8_t)0x40)
- }TIM6_FLAG_TypeDef;
- typedef enum
- {
- TIM6_IT_UPDATE = ((uint8_t)0x01),
- TIM6_IT_TRIGGER = ((uint8_t)0x40)
- }TIM6_IT_TypeDef;
- typedef enum
- {
- TIM6_TS_TIM1 = ((uint8_t)0x20),
- TIM6_TS_TIM5 = ((uint8_t)0x30)
- }TIM6_TS_TypeDef;
- #define IS_TIM6_PRESCALER_OK(PRESCALER) \
- (((PRESCALER) == TIM6_PRESCALER_1) || \
- ((PRESCALER) == TIM6_PRESCALER_2) || \
- ((PRESCALER) == TIM6_PRESCALER_4) || \
- ((PRESCALER) == TIM6_PRESCALER_8) || \
- ((PRESCALER) == TIM6_PRESCALER_16) || \
- ((PRESCALER) == TIM6_PRESCALER_32) || \
- ((PRESCALER) == TIM6_PRESCALER_64) || \
- ((PRESCALER) == TIM6_PRESCALER_128))
- #define IS_TIM6_OPM_MODE_OK(MODE) \
- (((MODE) == TIM6_OPMODE_SINGLE) || \
- ((MODE) == TIM6_OPMODE_REPETITIVE))
- #define IS_TIM6_PRESCALER_RELOAD_OK(RELOAD) \
- (((RELOAD) == TIM6_PSCRELOADMODE_UPDATE) || \
- ((RELOAD) == TIM6_PSCRELOADMODE_IMMEDIATE))
- #define IS_TIM6_UPDATE_SOURCE_OK(SOURCE) \
- (((SOURCE) == TIM6_UPDATESOURCE_GLOBAL) || \
- ((SOURCE) == TIM6_UPDATESOURCE_REGULAR))
- #define IS_TIM6_EVENT_SOURCE_OK(SOURCE) \
- ((((SOURCE) & (uint8_t)0xBE) == 0x00) && \
- ((SOURCE) != 0x00))
- #define IS_TIM6_TRGO_SOURCE_OK(SOURCE) \
- (((SOURCE) == TIM6_TRGOSOURCE_RESET) || \
- ((SOURCE) == TIM6_TRGOSOURCE_ENABLE)|| \
- ((SOURCE) == TIM6_TRGOSOURCE_UPDATE))
- #define IS_TIM6_SLAVE_MODE_OK(MODE) \
- (((MODE) == TIM6_SLAVEMODE_DISABLE) || \
- ((MODE) == TIM6_SLAVEMODE_RESET) || \
- ((MODE) == TIM6_SLAVEMODE_GATED) || \
- ((MODE) == TIM6_SLAVEMODE_TRIGGER) || \
- ((MODE) == TIM6_SLAVEMODE_EXTERNAL1))
- #define IS_TIM6_GET_FLAG_OK(FLAG) \
- (((FLAG) == TIM6_FLAG_UPDATE) || \
- ((FLAG) == TIM6_FLAG_TRIGGER))
- #define IS_TIM6_CLEAR_FLAG_OK(FLAG) \
- ((((FLAG) & (uint8_t)0xBE) == 0x00) && ((FLAG) != 0x00))
- #define IS_TIM6_IT_OK(IT) \
- (((IT) != 0x00) && \
- (((IT) & (uint8_t)(~(uint8_t)(0x41)))== 0x00))
- #define IS_TIM6_GET_IT_OK(IT) \
- (((IT) == TIM6_IT_UPDATE) || \
- ((IT) == TIM6_IT_TRIGGER))
- #define IS_TIM6_TRIGGER_SELECTION_OK(SELECTION) \
- (((SELECTION) == TIM6_TS_TIM5) || \
- ((SELECTION) == TIM6_TS_TIM1))
- void TIM6_DeInit(void);
- void TIM6_TimeBaseInit(TIM6_Prescaler_TypeDef TIM6_Prescaler, uint8_t TIM6_Period);
- void TIM6_Cmd(FunctionalState NewState);
- void TIM6_UpdateDisableConfig(FunctionalState NewState);
- void TIM6_UpdateRequestConfig(TIM6_UpdateSource_TypeDef TIM6_UpdateSource);
- void TIM6_SelectOnePulseMode(TIM6_OPMode_TypeDef TIM6_OPMode);
- void TIM6_PrescalerConfig(TIM6_Prescaler_TypeDef Prescaler, TIM6_PSCReloadMode_TypeDef TIM6_PSCReloadMode);
- void TIM6_ARRPreloadConfig(FunctionalState NewState);
- void TIM6_SetCounter(uint8_t Counter);
- void TIM6_SetAutoreload(uint8_t Autoreload);
- uint8_t TIM6_GetCounter(void);
- TIM6_Prescaler_TypeDef TIM6_GetPrescaler(void);
- void TIM6_ITConfig(TIM6_IT_TypeDef TIM6_IT, FunctionalState NewState);
- void TIM6_ClearFlag(TIM6_FLAG_TypeDef TIM6_FLAG);
- ITStatus TIM6_GetITStatus(TIM6_IT_TypeDef TIM6_IT);
- void TIM6_GenerateEvent(TIM6_EventSource_TypeDef TIM6_EventSource);
- FlagStatus TIM6_GetFlagStatus(TIM6_FLAG_TypeDef TIM6_FLAG);
- void TIM6_ClearITPendingBit(TIM6_IT_TypeDef TIM6_IT);
- void TIM6_SelectOutputTrigger(TIM6_TRGOSource_TypeDef TIM6_TRGOSource);
- void TIM6_SelectMasterSlaveMode(FunctionalState NewState);
- void TIM6_SelectInputTrigger(TIM6_TS_TypeDef TIM6_InputTriggerSource);
- void TIM6_InternalClockConfig(void);
- void TIM6_SelectSlaveMode(TIM6_SlaveMode_TypeDef TIM6_SlaveMode);
- #endif
-
|