预装载功能探究一:比较/捕获寄存器预装载使能的意义

以沁恒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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值