- UID
- 340891
- 性别
- 男
|
PWM程序编译,调试都无误,单步时出现ILLEGAL_BP
不知道哪里出错,连接示波器也看不到脉冲,这是源程序:
/*预编译处理*/
#include /* common defines and macros */
#include /* derivative information */
/*函数原型声明*/
void main(void){
PWMPOL=0xFF; //决定16位PWM的极性
PWMCLK=0x33; //使用CLOCK SA
PWMPRCLK=0x06; //8M/64=125KHZ
PWMSCLA=0x7D; //125KHZ/2/125=500HZ
PWMCAE=0x00; //左对齐
DDRP=0xFF; //通道1、5决定16位PWM的输出
PWMPER1=0x32; //500HZ/50=10HZ
PWMPER0=0x32;
PWMDTY1=0x19;
PWMDTY0=0x19; //占空比=1/2
PWMCNT0=0x32;
PWMCNT1=0x32;
PWMPER5=0x32;
PWMPER4=0x32;
PWMDTY5=0x19;
PWMDTY4=0x19;
PWMCNT4=0x32;
PWMCNT5=0x32;
PWME=0xFF; //决定16位PWM的使能
}
|
|