智能车制作

标题: mc9s12单片机的PWM的通道级联问题 [打印本页]

作者: 飞思卡尔835    时间: 2011-10-22 21:36
标题: mc9s12单片机的PWM的通道级联问题
下面这个程序 是要实现通道0和1的级联 然后使其输出的方波占空比从0慢慢的变化 变到最大  可是实现不了呀  是怎么回事  各位大侠帮忙看看
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#define uchar unsigned char
#define uint unsigned int
void delay(uint z)
{
  uint x,y;
  for(x=z;x>0;x--)
    for(y=110;y>0;y--);
}
void PLL_INIT(void)
{
  DisableInterrupts;
  CLKSEL_PLLSEL=0;
  PLLCTL_PLLON=0;
  SYNR=2;
  REFDV=1;  //设置24MHZ
  PLLCTL_PLLON=1;
  while(CRGFLG_LOCK==0);
  CLKSEL_PLLSEL=1;
}
void PWM_INIT(void)
{
  PWME=0x00;
  PWMCTL=0xf0;//通道0和1级联
  PWMPRCLK=0x00;
  PWMSCLA=0x01;
  PWMCLK=0xff;
  PWMPOL=0xff;
  PWMCAE=0x00;
  PWMPER01=20000;//PWM通道频率为4MHZ
  PWMDTY01=20000;//初始化占空比
  PWME_PWME0=0x20;
}
void PWM_CASCADE(void)
{
  uint i;
  PWM_INIT();
  for(i=20000;i>0;i--)
  {
     PWMDTY01=i;
     delay(10);
  }
}
void main(void)
{
  PLL_INIT();
EnableInterrupts;
  for(;;)
  {
     PWM_CASCADE();
  }
}
作者: kpanzer    时间: 2011-10-29 01:49
把"PWMDTY01=20000;//初始化占空比"除去试一试~
作者: 飞思卡尔835    时间: 2011-12-14 16:18





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2