你好,还有新问题请教,pwm可以了之后,现在库函数里面外部中断2,只有不初始化增强型pwm才有用,初始化 ...
最简单的快速验证
// 1. 先初始化 INT2(使能中断)
EX2 = 1; // 使能 INT2
EA = 1; // 开总中断
// 2. 读取并保存关键寄存器值
uint8_t save_PSW2 = P_SW2;
uint8_t save_INTCLKO = INTCLKO;
// 3. 初始化增强型PWM(仅初始化和启动PWM输出,不使能PWM中断)
PWM_Init();// 你的 PWM 初始化函数
// 4. 读取对比
if(P_SW2 != save_PSW2)// P_SW2 被改变了!
if(INTCLKO != save_INTCLKO)// INTCLKO 被改变了!
// 5. 如果被改变,手动恢复
P_SW2 = save_PSW2;
INTCLKO = save_INTCLKO;
EX2 = 1;// 重新使能 INT2
如果以上寄存器都没有被改变,请把代码贴出来,我可以帮你进一步定位。
页:
1
[2]