uint TT=1600;
void Init_TimerA(void)
{
TACCR0=2000-1; // 脉宽
TACCR2=TT;
TACCTL2=OUTMOD_7; //设CCR2输出单元为复位/置位输出模式
TACTL=TASSEL_2+ID_3+MC_1+TACLR; //子系统时钟+8分频+增计数模式+计数器器清零
}
void bujin(void) //间隔3秒PWM占空比改变
{
TT=TT-64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1); //延时3秒
while(TT>1200)
{
TT=TT-64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1);
}
if(TT<1200)
{
TT=TT+64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1);
while(TT<1840)
{
TT=TT+64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1);
}
}
} |