各位大侠,我想利用TIM1的PWM功能,比如发送10个PWM信号,我已经调试了好久,也不行。而且也没有找到官方有类似的代码。以下是我参考的STC单片机的代码
/******************* PWM中断函数 ********************/
void PWMA_ISR() interrupt 26
{
if(PWMA_SR1 & 0X02)
{
PWMA_SR1 &=~0X02; //清标志位
Counter++;
if(Counter >= plues_num) //计数10个脉冲后关闭PWM计数器
{
Counter = 0;
PWMA_CCER1 = 0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道
PWMA_CCMR1 = 0x40; //设置 PWM1 强制为无效电平
PWMA_CCER1 = 0x01; //使能 CC1E 通道, 高电平有效
PWMA_IER = 0x00; // 关闭中断
}
}
}