|
首先你要确定能输出PWM的引脚,既定时器引脚,然后配置需要用到的时钟、模式等。我这里以定时器A2的P2.4和P2.5为例
- void PWM_Init(void)
- {
- /*设置主时钟*/
- TA2CTL=TASSEL_2+MC_1; //选取SMLCK作为时钟源,增计数模式
- P2SEL |= BIT4+BIT5; //TA2从P2.4输出
- P2DIR |= BIT4+BIT5; //TA2从P2.5输出
- P2OUT &=~BIT4+BIT5;
- TA2CCR0= 5000-1; //PWM的周期
- TA2CCTL1|=OUTMOD_7; //PWM的输出模式
- TA2CCTL2|=OUTMOD_7;
- }
- void PWM_out(int PWML,int PWMR)
- {
- TA2CCR2=PWML;
- TA2CCR1=PWMR;
- }
复制代码 |
|