新手入门
- 积分
- 12
- 金钱
- 12
- 注册时间
- 2020-4-17
- 在线时间
- 2 小时
|
1金钱
才学32单片机的小白,这样写不知哪出问题了,灯无变化,查了好多资料也不行。
void pwm_ch1_init(u16 arr,u16 psc)
{
RCC->APB1ENR |= 1<<1;//使能tim3时钟
RCC->APB2ENR |= 1<<0;//映射使能
RCC->APB2ENR |= 1<<4;//c端口使能
AFIO->MAPR &=0XFFFF3FF;//清除映射端口
AFIO->MAPR |= 1<<11;//映射设置
GPIOC->CRL |=0X0B000000;//复功能推挽输出 50hz
GPIOC->ODR |=1<<6;
TIM3->ARR |=arr;
TIM3->PSC |=psc;
TIM3->CCMR1 |=7<<6;//pwm2
TIM3->CCMR1 |=1<<3;//预装载使能
TIM3->CCER |=1<<0;//输出使能
TIM3->CR1 |=1<<7;//使能计数缓存器
TIM3->CR1 |= 1<<4;//输出使能
TIM3->EGR |=1<<0;//使能更新事件
TIM3->CR1 |=1<<0;//使能
}
#define LED_PWM_VAL TIM3->CCR1
int main()
{
u16 i=0;
u16 fx;
SysTick_Init(72);
|
|