PWM输出时候看到闪烁

2019-03-24 12:00发布

  1. #include

  2. //整个程序运行时候看到闪烁,电压在0.8~1.1V跳动.

  3. int main(void)
  4. {


  5.   WDTCTL = WDTPW + WDTHOLD;                 // 关闭看门狗
  6.   P1DIR |= BIT6;
  7.   P1SEL |= BIT6;        //使能第二功能 TA0.TACLK(PWM) ACLK
  8.   CCR0 = 7;//(ACLK@32767Hz / 4000Hz) - 1 = 8.19175 - 1 = 7 PWM周期 ACLK 时钟对吗
  9.   CCTL1 = OUTMOD_4;


  10.   CCR1 = 3;//占空比 8.192*50% - 1 = 3

  11.   TACTL = TASSEL_1 + MC_1; //ACLK + 增计数

  12.   char i_t=0;
  13.   for(i_t=0;i_t<8;i_t++){
  14.           CCR1 = i_t;
  15.           if(i_t == 7){
  16.                   i_t = 0;
  17.           }
  18.   }

  19.   while(1);
  20. }
复制代码 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
zhouwei890610
1楼-- · 2019-03-24 22:07
< 输出的效果不是蛮好,程序要改下时间

一周热门 更多>

相关问题

    相关文章