
#include"stm32f10x.h" #include"delay.h" #include"mokuai.h" #include"usart.h" void TIM1_PWM_Init(u16 arr,u16 psc) // 周期 分频 { //定时器1 的CH2PWM输出初始化 RCC->APB2ENR|=1<<11; //定时器1使能 RCC->APB2ENR|=1<<2; //IO口A时钟使能 GPIOA->CRH&=0XFFFFFF0F; //设置A9为推挽复用输出 GPIOA->CRH|=0X000000B0; GPIOA->ODR=1<<9; TIM1->ARR|=arr; TIM1->PSC|=psc; TIM1->CCMR1=6<<12; //PWM 模式1 TIM1->CCMR1=1<<11; //预装载使能 TIM1->CCER|=1<<4; //CO1输出使能 TIM1->CR1=0x0080; //设置第7位 使能缓冲器 TIM1->CR1|=0x01; } int main(void) { Stm32_Clock_Init(9); delay_init(72); TIM1_PWM_Init(14400,99); //周期20ms while(1) { delay_ms(500); TIM1->CCR2=1080; delay_ms(500); TIM1->CCR2=1700; delay_ms(500); TIM1->CCR2=500; } } 麻烦帮我看看我错哪了,我查了网上别人写的,没什么不一样的啊,帮我看一下吧,谢谢了 |
TIM1->CCR2=1080;
delay_ms(500);
TIM1->CCR2=1700;
delay_ms(500);
TIM1->CCR2=500;
这个 不是一个周期性 变化的吗。
评分
查看全部评分