angmall 发表于 2026-6-4 21:23:35

米虫 发表于 2026-6-4 16:55
你好,还有新问题请教,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]
查看完整版本: stc8a4k32s2a12单片机库函数 | STC8A8K64D4 无 STC8A8K64S4A12