
大神帮我看一下吧, 我和别人写的对比了,没看出什么区别~~~ #include"stm32f10x.h" #include"delay.h" #include"mokuai.h" #include"usart.h" void TIM1_PWM_Init(u16 arr,u16 psc) // 周期 分频 { //定时器2 的CH1 PWM输出初始化 RCC->APB1ENR|=1<<0; //定时器2使能 RCC->APB2ENR|=1<<2; //IO口A时钟使能 GPIOA->CRL&=0XFFFFFFF0; //设置A9为推挽复用输出 GPIOA->CRL|=0X0000000B; GPIOA->ODR=1<<0; TIM2->ARR|=arr; TIM2->PSC|=psc; TIM2->CCMR1|=6<<4; //PWM 模式1 TIM2->CCMR1|=1<<3; //预装载使能 TIM2->CCER|=1<<0; //CO1输出使能 低电平有效 TIM2->CR1=0x0080; //设置第7位 使能缓冲器 TIM2->CR1|=0x01; } int main(void) { Stm32_Clock_Init(9); delay_init(72); TIM1_PWM_Init(199,7199); //周期20ms while(1) { WPM=25; delay_ms(500); WPM=15; delay_ms(500); WPM=10; delay_ms(500); } } |
波形