在线时间0 小时
UID117174
注册时间2009-3-19
NXP金币0
该用户从未签到
新手上路

- 积分
- 32
- 最后登录
- 1970-1-1
|
放一个关于MCF52233PWM(80-pin)的示例代码:
#include " WM.h"
void PWMInit(void)
{
MCF_GPIO_PTCPAR=0XFF;
MCF_PWM_PWMPRCLK|=MCF_PWM_PWMPRCLK_PCKA(0)|MCF_PWM_PWMPRCLK_PCKB(0);
// Configure PWMPRCLK,First time divide Inernal Clock for A,B;Get Clock A,B
MCF_PWM_PWMSCLA|=MCF_PWM_PWMSCLA_SCALEA(0x80);
// Second time divide ,get SA
MCF_PWM_PWMSCLB|=MCF_PWM_PWMSCLB_SCALEB(0X80);
// Second time divide ,get SB
MCF_PWM_PWMPOL|=MCF_PWM_PWMPOL_PPOL6;
// Polarity for PWM6 0:low 1:high
MCF_PWM_PWMCLK|=MCF_PWM_PWMCLK_PCLK6;
// 0:A/B 1:SA/SB
//MCF_PWM_PWMCAE|=MCF_PWM_PWMCAE_CAE6;
// 0:left-aligned output mode,1:center-aligned output mode
//MCF_PWM_PWMCTL|=MCF_PWM_PWMCTL_CON23;
//0:separate 8-bit PWMS,1:16-bit
MCF_PWM_PWMPER6=MCF_PWM_PWMPER_PERIOD(117);
// Period data
MCF_PWM_PWMDTY6=MCF_PWM_PWMDTY_DUTY(58);
// Duty data
MCF_PWM_PWMCNT6=MCF_PWM_PWMCNT_COUNT(0);
//Reset COUNT
}
void PWMStart(void)
{
MCF_PWM_PWME|=MCF_PWM_PWME_PWME6;
}
|
|