STC8G1K08能烧写,不能中断,是坏了吗? | 已解决
#include "stc8g.h"sbitLed13_SW = P3 ^ 3; //中断指示灯,可接输出
void INT0_Isr() interrupt 0
{
Led13_SW = !Led13_SW;
}
void main(void)
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
IT0 = 1;
EX0 = 1;
EA = 1;
while (1);
}
拿根地线短接INT0,MCU 不中断,看不到灯亮,从官网手册里拷贝一份,试试也不行。
板上没什么元件,LED1灯 试过了,好的。
芯片是刚买的,能烧写,感觉不是坏的,但是问题出在哪里?
求教下,多谢
先去除外围电路,再测试下
断开所有IO口外部电路,示波器或逻辑分析仪直接测MCU引脚 哦对了,可能是新出的型号,上电高阻,要初始化PxMx 先把光耦去掉,把p33设置成推拉模式,331电阻改大些,试一试。 本帖最后由 rengran 于 2024-1-17 10:56 编辑
先别怀疑芯片是否坏了,我觉得你最好在光耦的输出侧接led测试比较好。同时当你短接INT0后,测一下P3.3的电平再分析一下。 还没玩过int0中断嘞,回去试试去 光耦坏了,换个,就好了 YSZDH_20240116 发表于 2024-1-17 18:08
光耦坏了,换个,就好了
NI 你这弄的{:4_167:} 换个光耦,搞定啦。当时淘宝买的新的,没怀疑。
页:
[1]
2