智能车制作
标题:
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