初级会员

- 积分
- 92
- 金钱
- 92
- 注册时间
- 2013-4-11
- 在线时间
- 0 小时
|

楼主 |
发表于 2013-11-9 19:48:42
|
显示全部楼层
回复【楼主位】SKD:
---------------------------------
void TIM3_PWM_Init(u16 arr,u16 psc)
{
//此部分需手动修改IO口设置
RCC->APB1ENR|=1<<1; //TIM3时钟使能
RCC->APB2ENR|=1<<3; //使能PORTB时钟
GPIOB->CRL&=0XFFFF0000; //PB0-4推挽输出
GPIOB->CRL|=0X00003333; //
TIM3->ARR=arr; //设定计数器自动重装值
TIM3-> SC=psc; //预分频器不分频
TIM3->CCMR1|=6<<12; //CH2  WM2模式
TIM3->CCMR1|=1<<11; //CH2预装载使能
TIM3->CCER|=1<<4; //OC2 输出使能
TIM3->CR1=0x0080; //ARPE使能
TIM3->CR1|=0x01; //使能定时器3
}
void qudong(u16 circle,u16 k)
{
u16 i,j;
j=2000;
for(i=0;i<=circle;i++)
{GPIOB=0x09;
delay_us(j);
GPIOB=0x01;
delay_us(j);
GPIOB=0x03;
delay_us(j);
GPIOB=0x02;
delay_us(j);
GPIOB=0x06;
delay_us(j);
GPIOB=0x04;
delay_us(j);
GPIOB=0x0c;
delay_us(j);
GPIOB=0x08;
delay_us(j);
delay_ms(k);
}
} |
|