高级会员

- 积分
- 875
- 金钱
- 875
- 注册时间
- 2013-12-18
- 在线时间
- 41 小时
|
void PWM1_1_Init(u16 arr1,u16 psc1) //PA9
{
RCC->APB2ENR|=1<<11; //TIM1时钟使能
GPIOA->CRH&=0XFFFFFF0F;//PA9输出
GPIOA->CRH|=0X000000B0;//复用功能输出
GPIOA->ODR|=1<<9;//PA9上拉
TIM1->ARR=arr1;//设定计数器自动重装值
TIM1-> SC=psc1;//预分频器不分频
TIM1->CCMR1|=7<<12; //CH2 PWM2模式
TIM1->CCMR1|=1<<11; //CH2预装载使能
TIM1->CCER|=1<<4; //OC2 输出使能
TIM1->CR1=1<<7; //ARPE使能
TIM1->BDTR|=1<<15; //开启
TIM1->CR1|=0x01; //使能定时器1
}
void PWM1_2_Init(u16 arr2,u16 psc2) //PA10
{
RCC->APB2ENR|=1<<11; //TIM1时钟使能
GPIOA->CRH&=0XFFFFF0FF;//PA7输出
GPIOA->CRH|=0X00000B00;//复用功能输出
GPIOA->ODR|=1<<10;//PA10上拉
TIM1->ARR=arr2;//设定计数器自动重装值
TIM1-> SC=psc2;//预分频器不分频
TIM1->CCMR2|=7<<4; //CH2 PWM2模式
TIM1->CCMR2|=1<<3; //CH2预装载使能
TIM1->CCER|=1<<8; //OC3 输出使能
TIM1->CR1=1<<7; //ARPE使能
TIM1->BDTR|=1<<15; //开启
TIM1->CR1|=0x01; //使能定时器1
}
|
|