金牌会员
- 积分
- 1834
- 威望
- 723
- 贡献
- 449
- 兑换币
- 449
- 注册时间
- 2013-1-3
- 在线时间
- 331 小时
|
/*************************************************************/
/* PWM初始化 */
/*************************************************************/
void PWM_Init()
{
PWME=0x00; //所有通道都禁止
PWMPOL=0xFF; //所有通道输出都为先高后低
PWMCLK=0x00; //PWM67 B,PWM45 A,PWM23 B,PWM01 A,
PWMPRCLK=0x22; //Clock A 16分频 5M Clock B 16分频 5M
PWMCAE=0x00; //左对齐
PWMCTL=0xF0; //级联 PWM67:直流R电机 PWM45:直流R电机 PWM23:直流L电机 PWM01:直流L电机
PWMPER67=1000; //直流电机R正转占空比初始值 10K
PWMDTY67=0;
PWMPER45=1000; //直流电机R反转占空比初始值 10K
PWMDTY45=0;
PWMPER23=1000; //直流电机L正转占空比初始值 10K
PWMDTY23=0;
PWMPER01=1000; //直流电机L反转占空比初始值 10K
PWMDTY01=0;
PWME_PWME1=1;
PWME_PWME3=1;
PWME_PWME5=1;
PWME_PWME7=1;
}
/***********************车前进控制 **************************/
void PWM_Forward(unsigned int duty)
{
PWMDTY67 = duty;
PWMDTY23 = duty;
PWME_PWME5=0;
DDRP_DDRP5=1;
PTP_PTP5=0;
PWME_PWME1=0;
DDRP_DDRP1=1;
PTP_PTP1=0;
}
/***********************车倒退控制 **************************/
void PWM_Back(unsigned int duty)
{
PWMDTY45 = duty;
PWMDTY01 = duty;
PWME_PWME7=0;
DDRP_DDRP7=1;
PTP_PTP7=0;
PWME_PWME3=0;
DDRP_DDRP3=1;
PTP_PTP3=0;
}
|
|