// 函数功能:初始化定时器1 的通道1,用于控制LED 的亮度
// 输入参数:无
// 输出参数:无
// 返回值:无
// 备注:无
void Tim1_Init()
{
/* Set the Autoreload value */
TIM1->ARRH = (uint8_t)(1000 >> 8); //2M/1000=2K
TIM1->ARRL = (uint8_t)(1000);
/* Set the Prescaler value */
TIM1->PSCRH = 0x00; //8分频 16M/8=2M
TIM1->PSCRL = 0x08;
TIM1->CCR1H = (uint8_t)(200 >> 8); // 输出脉宽
TIM1->CCR1L = (uint8_t)(200); // 输出脉宽
TIM1->CCMR1 |= 0x60; // PC1脚PWM输出,PWM模式1
TIM1->CCER1 |= 0x01; // CH1/CH2/ 关闭互补输出;高电平有效输出高;
TIM1->IER = 0x00; // 不允许产生更新事件中断
TIM1->CR1 = 0x01; //启动计数器
TIM1->BKR |= 0x80; //使能PWM输出
}
// 输入参数:无
// 输出参数:无
// 返回值:无
// 备注:无
void Tim1_Init()
{
/* Set the Autoreload value */
TIM1->ARRH = (uint8_t)(1000 >> 8); //2M/1000=2K
TIM1->ARRL = (uint8_t)(1000);
/* Set the Prescaler value */
TIM1->PSCRH = 0x00; //8分频 16M/8=2M
TIM1->PSCRL = 0x08;
TIM1->CCR1H = (uint8_t)(200 >> 8); // 输出脉宽
TIM1->CCR1L = (uint8_t)(200); // 输出脉宽
TIM1->CCMR1 |= 0x60; // PC1脚PWM输出,PWM模式1
TIM1->CCER1 |= 0x01; // CH1/CH2/ 关闭互补输出;高电平有效输出高;
TIM1->IER = 0x00; // 不允许产生更新事件中断
TIM1->CR1 = 0x01; //启动计数器
TIM1->BKR |= 0x80; //使能PWM输出
}