STM8 tim1 ch1 PWM输出

// 函数功能:初始化定时器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输出
}

你可能感兴趣的:(STM8 tim1 ch1 PWM输出)