📄 stm32f10x_tim1.h
字号:
(MODE == TIM1_EncoderMode_TI2) || \
(MODE == TIM1_EncoderMode_TI12))
/* TIM1 Event Source --------------------------------------------------------*/
#define TIM1_EventSource_Update ((INT16U)0x0001)
#define TIM1_EventSource_CC1 ((INT16U)0x0002)
#define TIM1_EventSource_CC2 ((INT16U)0x0004)
#define TIM1_EventSource_CC3 ((INT16U)0x0008)
#define TIM1_EventSource_CC4 ((INT16U)0x0010)
#define TIM1_EventSource_COM ((INT16U)0x0020)
#define TIM1_EventSource_Trigger ((INT16U)0x0040)
#define TIM1_EventSource_Break ((INT16U)0x0080)
#define IS_TIM1_EVENT_SOURCE(SOURCE) (((SOURCE & (INT16U)0xFF00) == 0x0000) && (SOURCE != 0x0000))
/* TIM1 Update Source --------------------------------------------------------*/
#define TIM1_UpdateSource_Global ((INT16U)0x0000)
#define TIM1_UpdateSource_Regular ((INT16U)0x0001)
#define IS_TIM1_UPDATE_SOURCE(SOURCE) ((SOURCE == TIM1_UpdateSource_Global) || \
(SOURCE == TIM1_UpdateSource_Regular))
/* TIM1 Ouput Compare Preload State ------------------------------------------*/
#define TIM1_OCPreload_Enable ((INT16U)0x0001)
#define TIM1_OCPreload_Disable ((INT16U)0x0000)
#define IS_TIM1_OCPRELOAD_STATE(STATE) ((STATE == TIM1_OCPreload_Enable) || \
(STATE == TIM1_OCPreload_Disable))
/* TIM1 Ouput Compare Fast State ---------------------------------------------*/
#define TIM1_OCFast_Enable ((INT16U)0x0001)
#define TIM1_OCFast_Disable ((INT16U)0x0000)
#define IS_TIM1_OCFAST_STATE(STATE) ((STATE == TIM1_OCFast_Enable) || \
(STATE == TIM1_OCFast_Disable))
/* TIM1 Ouput Compare Clear State --------------------------------------------*/
#define TIM1_OCClear_Enable ((INT16U)0x0001)
#define TIM1_OCClear_Disable ((INT16U)0x0000)
#define IS_TIM1_OCCLEAR_STATE(STATE) ((STATE == TIM1_OCClear_Enable) || \
(STATE == TIM1_OCClear_Disable))
/* TIM1 Trigger Output Source ------------------------------------------------*/
#define TIM1_TRGOSource_Reset ((INT16U)0x0000)
#define TIM1_TRGOSource_Enable ((INT16U)0x0010)
#define TIM1_TRGOSource_Update ((INT16U)0x0020)
#define TIM1_TRGOSource_OC1 ((INT16U)0x0030)
#define TIM1_TRGOSource_OC1Ref ((INT16U)0x0040)
#define TIM1_TRGOSource_OC2Ref ((INT16U)0x0050)
#define TIM1_TRGOSource_OC3Ref ((INT16U)0x0060)
#define TIM1_TRGOSource_OC4Ref ((INT16U)0x0070)
#define IS_TIM1_TRGO_SOURCE(SOURCE) ((SOURCE == TIM1_TRGOSource_Reset) || \
(SOURCE == TIM1_TRGOSource_Enable) || \
(SOURCE == TIM1_TRGOSource_Update) || \
(SOURCE == TIM1_TRGOSource_OC1) || \
(SOURCE == TIM1_TRGOSource_OC1Ref) || \
(SOURCE == TIM1_TRGOSource_OC2Ref) || \
(SOURCE == TIM1_TRGOSource_OC3Ref) || \
(SOURCE == TIM1_TRGOSource_OC4Ref))
/* TIM1 Slave Mode ----------------------------------------------------------*/
#define TIM1_SlaveMode_Reset ((INT16U)0x0004)
#define TIM1_SlaveMode_Gated ((INT16U)0x0005)
#define TIM1_SlaveMode_Trigger ((INT16U)0x0006)
#define TIM1_SlaveMode_External1 ((INT16U)0x0007)
#define IS_TIM1_SLAVE_MODE(MODE) ((MODE == TIM1_SlaveMode_Reset) || \
(MODE == TIM1_SlaveMode_Gated) || \
(MODE == TIM1_SlaveMode_Trigger) || \
(MODE == TIM1_SlaveMode_External1))
/* TIM1 TIx External Clock Source -------------------------------------------*/
#define TIM1_TIxExternalCLK1Source_TI1 ((INT16U)0x0050)
#define TIM1_TIxExternalCLK1Source_TI2 ((INT16U)0x0060)
#define TIM1_TIxExternalCLK1Source_TI1ED ((INT16U)0x0040)
#define IS_TIM1_TIXCLK_SOURCE(SOURCE) ((SOURCE == TIM1_TIxExternalCLK1Source_TI1) || \
(SOURCE == TIM1_TIxExternalCLK1Source_TI2) || \
(SOURCE == TIM1_TIxExternalCLK1Source_TI1ED))
/* TIM1 Master Slave Mode ---------------------------------------------------*/
#define TIM1_MasterSlaveMode_Enable ((INT16U)0x0001)
#define TIM1_MasterSlaveMode_Disable ((INT16U)0x0000)
#define IS_TIM1_MSM_STATE(STATE) ((STATE == TIM1_MasterSlaveMode_Enable) || \
(STATE == TIM1_MasterSlaveMode_Disable))
/* TIM1 Flags ---------------------------------------------------------------*/
#define TIM1_FLAG_Update ((INT16U)0x0001)
#define TIM1_FLAG_CC1 ((INT16U)0x0002)
#define TIM1_FLAG_CC2 ((INT16U)0x0004)
#define TIM1_FLAG_CC3 ((INT16U)0x0008)
#define TIM1_FLAG_CC4 ((INT16U)0x0010)
#define TIM1_FLAG_COM ((INT16U)0x0020)
#define TIM1_FLAG_Trigger ((INT16U)0x0040)
#define TIM1_FLAG_Break ((INT16U)0x0080)
#define TIM1_FLAG_CC1OF ((INT16U)0x0200)
#define TIM1_FLAG_CC2OF ((INT16U)0x0400)
#define TIM1_FLAG_CC3OF ((INT16U)0x0800)
#define TIM1_FLAG_CC4OF ((INT16U)0x1000)
#define IS_TIM1_GET_FLAG(FLAG) ((FLAG == TIM1_FLAG_Update) || \
(FLAG == TIM1_FLAG_CC1) || \
(FLAG == TIM1_FLAG_CC2) || \
(FLAG == TIM1_FLAG_CC3) || \
(FLAG == TIM1_FLAG_CC4) || \
(FLAG == TIM1_FLAG_COM) || \
(FLAG == TIM1_FLAG_Trigger) || \
(FLAG == TIM1_FLAG_Break) || \
(FLAG == TIM1_FLAG_CC1OF) || \
(FLAG == TIM1_FLAG_CC2OF) || \
(FLAG == TIM1_FLAG_CC3OF) || \
(FLAG == TIM1_FLAG_CC4OF))
#define IS_TIM1_CLEAR_FLAG(FLAG) (((FLAG & (INT16U)0xE100) == 0x0000) && (FLAG != 0x0000))
/* Exported macro ------------------------------------------------------------*/
/* Exported functions --------------------------------------------------------*/
void TIM1_DeInit(void);
void TIM1_TimeBaseInit(TIM1_TimeBaseInitTypeDef* TIM1_TimeBaseInitStruct);
void TIM1_OC1Init(TIM1_OCInitTypeDef* TIM1_OCInitStruct);
void TIM1_OC2Init(TIM1_OCInitTypeDef* TIM1_OCInitStruct);
void TIM1_OC3Init(TIM1_OCInitTypeDef* TIM1_OCInitStruct);
void TIM1_OC4Init(TIM1_OCInitTypeDef* TIM1_OCInitStruct);
void TIM1_BDTRConfig(TIM1_BDTRInitTypeDef *TIM1_BDTRInitStruct);
void TIM1_ICInit(TIM1_ICInitTypeDef* TIM1_ICInitStruct);
void TIM1_PWMIConfig(TIM1_ICInitTypeDef* TIM1_ICInitStruct);
void TIM1_TimeBaseStructInit(TIM1_TimeBaseInitTypeDef* TIM1_TimeBaseInitStruct);
void TIM1_OCStructInit(TIM1_OCInitTypeDef* TIM1_OCInitStruct);
void TIM1_ICStructInit(TIM1_ICInitTypeDef* TIM1_ICInitStruct);
void TIM1_BDTRStructInit(TIM1_BDTRInitTypeDef* TIM1_BDTRInitStruct);
void TIM1_Cmd(FunctionalState NewState);
void TIM1_CtrlPWMOutputs(FunctionalState Newstate);
void TIM1_ITConfig(INT16U TIM1_IT, FunctionalState NewState);
void TIM1_DMAConfig(INT16U TIM1_DMABase, INT16U TIM1_DMABurstLength);
void TIM1_DMACmd(INT16U TIM1_DMASource, FunctionalState Newstate);
void TIM1_InternalClockConfig(void);
void TIM1_ETRClockMode1Config(INT16U TIM1_ExtTRGPrescaler, INT16U TIM1_ExtTRGPolarity,
INT16U ExtTRGFilter);
void TIM1_ETRClockMode2Config(INT16U TIM1_ExtTRGPrescaler, INT16U TIM1_ExtTRGPolarity,
INT16U ExtTRGFilter);
void TIM1_ETRConfig(INT16U TIM1_ExtTRGPrescaler, INT16U TIM1_ExtTRGPolarity,
INT16U ExtTRGFilter);
void TIM1_ITRxExternalClockConfig(INT16U TIM1_InputTriggerSource);
void TIM1_TIxExternalClockConfig(INT16U TIM1_TIxExternalCLKSource, INT16U TIM1_ICPolarity,
INT8U ICFilter);
void TIM1_SelectInputTrigger(INT16U TIM1_InputTriggerSource);
void TIM1_UpdateDisableConfig(FunctionalState Newstate);
void TIM1_UpdateRequestConfig(INT8U TIM1_UpdateSource);
void TIM1_SelectHallSensor(FunctionalState Newstate);
void TIM1_SelectOnePulseMode(INT16U TIM1_OPMode);
void TIM1_SelectOutputTrigger(INT16U TIM1_TRGOSource);
void TIM1_SelectSlaveMode(INT16U TIM1_SlaveMode);
void TIM1_SelectMasterSlaveMode(INT16U TIM1_MasterSlaveMode);
void TIM1_EncoderInterfaceConfig(INT16U TIM1_EncoderMode, INT16U TIM1_IC1Polarity,
INT16U TIM1_IC2Polarity);
void TIM1_PrescalerConfig(INT16U Prescaler, INT16U TIM1_PSCReloadMode);
void TIM1_CounterModeConfig(INT16U TIM1_CounterMode);
void TIM1_ForcedOC1Config(INT16U TIM1_ForcedAction);
void TIM1_ForcedOC2Config(INT16U TIM1_ForcedAction);
void TIM1_ForcedOC3Config(INT16U TIM1_ForcedAction);
void TIM1_ForcedOC4Config(INT16U TIM1_ForcedAction);
void TIM1_ARRPreloadConfig(FunctionalState Newstate);
void TIM1_SelectCOM(FunctionalState Newstate);
void TIM1_SelectCCDMA(FunctionalState Newstate);
void TIM1_CCPreloadControl(FunctionalState Newstate);
void TIM1_OC1PreloadConfig(INT16U TIM1_OCPreload);
void TIM1_OC2PreloadConfig(INT16U TIM1_OCPreload);
void TIM1_OC3PreloadConfig(INT16U TIM1_OCPreload);
void TIM1_OC4PreloadConfig(INT16U TIM1_OCPreload);
void TIM1_OC1FastConfig(INT16U TIM1_OCFast);
void TIM1_OC2FastConfig(INT16U TIM1_OCFast);
void TIM1_OC3FastConfig(INT16U TIM1_OCFast);
void TIM1_OC4FastConfig(INT16U TIM1_OCFast);
void TIM1_ClearOC1Ref(INT16U TIM1_OCClear);
void TIM1_ClearOC2Ref(INT16U TIM1_OCClear);
void TIM1_ClearOC3Ref(INT16U TIM1_OCClear);
void TIM1_ClearOC4Ref(INT16U TIM1_OCClear);
void TIM1_GenerateEvent(INT16U TIM1_EventSource);
void TIM1_OC1PolarityConfig(INT16U TIM1_OCPolarity);
void TIM1_OC1NPolarityConfig(INT16U TIM1_OCPolarity);
void TIM1_OC2PolarityConfig(INT16U TIM1_OCPolarity);
void TIM1_OC2NPolarityConfig(INT16U TIM1_OCPolarity);
void TIM1_OC3PolarityConfig(INT16U TIM1_OCPolarity);
void TIM1_OC3NPolarityConfig(INT16U TIM1_OCPolarity);
void TIM1_OC4PolarityConfig(INT16U TIM1_OCPolarity);
void TIM1_CCxCmd(INT16U TIM1_Channel, FunctionalState Newstate);
void TIM1_CCxNCmd(INT16U TIM1_Channel, FunctionalState Newstate);
void TIM1_SelectOCxM(INT16U TIM1_Channel, INT16U TIM1_OCMode);
void TIM1_SetCounter(INT16U Counter);
void TIM1_SetAutoreload(INT16U Autoreload);
void TIM1_SetCompare1(INT16U Compare1);
void TIM1_SetCompare2(INT16U Compare2);
void TIM1_SetCompare3(INT16U Compare3);
void TIM1_SetCompare4(INT16U Compare4);
void TIM1_SetIC1Prescaler(INT16U TIM1_IC1Prescaler);
void TIM1_SetIC2Prescaler(INT16U TIM1_IC2Prescaler);
void TIM1_SetIC3Prescaler(INT16U TIM1_IC3Prescaler);
void TIM1_SetIC4Prescaler(INT16U TIM1_IC4Prescaler);
void TIM1_SetClockDivision(INT16U TIM1_CKD);
INT16U TIM1_GetCapture1(void);
INT16U TIM1_GetCapture2(void);
INT16U TIM1_GetCapture3(void);
INT16U TIM1_GetCapture4(void);
INT16U TIM1_GetCounter(void);
INT16U TIM1_GetPrescaler(void);
FlagStatus TIM1_GetFlagStatus(INT16U TIM1_FLAG);
void TIM1_ClearFlag(INT16U TIM1_Flag);
ITStatus TIM1_GetITStatus(INT16U TIM1_IT);
void TIM1_ClearITPendingBit(INT16U TIM1_IT);
#endif /*__STM32F10x_TIM1_H */
/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -