[mw_shl_code=c,true]void TIM1_PWM_Init(u16 arr,u16 psc)
{
//????·??è????????IO???è??
RCC->APB2ENR|=1<<11; //TIM1?±??????
RCC->APB2ENR|=1<<3; //????PORTB?±??
RCC->APB2ENR|=1<<2; //????PORTA?±??
GPIOA->CRH&=0XFFFFFFF0; //PA8?????®?°???è??
GPIOA->CRH|=0X0000000B; //????????????
GPIOA->ODR|=1<<8; //PA9????
GPIOA->CRH&=0XFFFFFF0F; //PA9????
GPIOA->CRH|=0X000000B0; //????????????
GPIOA->ODR|=1<<9; //PA9????
GPIOA->CRH&=0XFFFFF0FF; //PA10????
GPIOA->CRH|=0X00000B00; //????????????
GPIOA->ODR|=1<<10; //PA10????
GPIOA->CRH&=0XFFFF0FFF; //PA11????
GPIOA->CRH|=0X0000B000; //????????????
GPIOA->ODR|=1<<11; //PA11????
TIM1->ARR=arr; //?è?¨?????÷×?????×°??
TIM1->  SC=psc; //?¤·????÷??·???
TIM1->CCMR2|=6<<4;
TIM1->CCMR2|=1<<3;
TIM1->CCER|=1<<8;
TIM1->CCMR2|=6<<12;
TIM1->CCMR2|=1<<11;
TIM1->CCER|=1<<12;
TIM1->CCMR1|=7<<4; //CH1 PWM2????
// TIM1->CCMR1|=6<<4; //CH1 PWM1????
TIM1->CCMR1|=1<<3; //CH1?¤×°??????
TIM1->CCER|=1<<0; //OC1 ????????
TIM1->CCMR1|=7<<12; //CH2 PWM2????
// TIM1->CCMR1|=6<<12; //CH2 PWM1????
TIM1->CCMR1|=1<<11; //CH2?¤×°??????
// TIM1->CCER|=1<<6; //OC2????????????
TIM1->CCER|=1<<4; //OC2 ????????
TIM1->BDTR|=1<<15; //MOE?÷????????
TIM1->CR1=0x0080; //ARPE????
TIM1->CR1|=0x01; //?????¨?±?÷1
}
[/mw_shl_code]
这是初始化部分,求指点 |