中级会员
- 积分
- 484
- 威望
- 356
- 贡献
- 110
- 兑换币
- 0
- 注册时间
- 2010-12-3
- 在线时间
- 9 小时
|
修改这段程序的 PWMDTY45 的大小不管事
/**************************************************************************/
//PWM初始化函数体 *
//-------------------------------------------------------------------------*
/**************************************************************************/
void InitializePWM(void)
{
PWME=0x00;
PWMPOL = 0xFF; //PWM开始输出时为高点平;
PWMCLK = 0xFF; //选择clock SA,SB时钟为工作时钟
PWMPRCLK = 0x00; //系统时钟80M,总线时钟为40M,不分频,clock A,B时钟均为40M;
PWMCAE = 0x00; //作用时段位于左端;
// PWMCTL = 0x10; //通道0和1结合为16位工作方式,pwm1为输出端口
PWMCTL = 0x70; //通道2和3结合为16位工作方式,pwm3为输出端口,控制舵机
//通道4和5结合为16位工作方式,pwm5为输出端口,控制电机
PWMSCLB = 0x0A; //clock SB时钟40M/2/1=20MHz
PWMSCLA = 0x0A; //clock SA时钟24M/2/10=2MHz
PWMPER45 = 0x07D0; //0x07D0=2000WM周期为(1/20M)*2000=1/10K(HZ)
PWMDTY45 = 0;//0x03E8; //占空比为50%;
//PWMPER01 = 0x07D0; //0x07D0=2000;PWM周期为(1/20M)*2000=1/10K(HZ)
//PWMDTY01 = 500;//0x03E8; //占空比为50%
//Duty Cycle = [(PWMDTYx+1) /(PWMPERx+1)] * 100%
PWMPER23 = 0x9C40; //0x4E20=20000;
PWMDTY23 = 0;
PWME=Middle;
} |
|