找回密码
 立即注册
楼主: 米虫

stc8a4k32s2a12单片机库函数 | STC8A8K64D4 无 STC8A8K64S4A12

[复制链接]

14

主题

1431

回帖

7982

积分

论坛元老

积分
7982
发表于 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

如果以上寄存器都没有被改变,请把代码贴出来,我可以帮你进一步定位。

回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 14:01 , Processed in 0.071026 second(s), 44 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表