以沁恒CH32V307VCT6芯片测试为基准,测试开发板:CH32V307V-R1-1V0
以下内容均为解析调用此句代码的意义
TIM_OC1PreloadConfig ( TIM1, TIM_OCPreload_Enable );
第一层:解析底层代码结构
void TIM_OC1PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
{
uint16_t tmpccmr1 = 0;
tmpccmr1 = TIMx->CHCTLR1;
tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE);
tmpccmr1 |= TIM_OCPreload;
TIMx->CHCTLR1 = tmpccmr1;
}
#define TIM_OC1PE ((uint16_t)0x0008) /* Output Compare 1 Preload enable */
解析:从代码中可以看出底层代码是对“输出比较寄存器1