这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » PWM 我为什么在程序中控制PWM输出,结果不对呢?

共2条 1/1 1 跳转至

PWM 我为什么在程序中控制PWM输出,结果不对呢?

院士
2006-09-17 18:14:16     打赏
PWM 我为什么在程序中控制PWM输出,结果不对呢?



关键词: 为什么     程序     控制     输出     结果     不对    

院士
2006-12-22 22:43:00     打赏
2楼
问 我的本意是:当串口接收到数据时,PWM就输出一段时间,PWM控制步进电机,然后停止,等待串口继续传来数据,部分程序如下,为什么结果电机不动呢?
void __irq IRQ_PWM()
{
   counter += 1;
   VICVectAddr = 0x00;
}

main()中
{
...................
  int distance = 50000;
  while(1)
  {
    if(newdata == 1)
    {
         PWMPR = 0x00;
    PWMMCR = 0x03;
    PWMMR0 = 2765;
    PWMMR6 = 1382;
    PWMLER = 0x41;
    PWMPCR = 0x4000;
    PWMTCR = 0x09;

         while(counter <= distance);
         PWMTCR = 0x02;
    PWMTCR = 0x00;
    PWMPCR = 0x0000;


    }
  }

} 1: 怎么关闭PWM我启动了PWM,怎么关闭啊,我用的是2104 2: 中断后没有清PWMIR 3: 后来清了了,关闭不了PWM,电机一直转阿 4: 用一片74HCT244做缓冲,切断脉冲输出算了

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]