YSZDH_20240116 发表于 2024-1-16 17:41:37

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灯 试过了,好的。
芯片是刚买的,能烧写,感觉不是坏的,但是问题出在哪里?

求教下,多谢



神农鼎 发表于 2024-1-16 19:00:25

先去除外围电路,再测试下






DebugLab 发表于 2024-1-16 20:18:19

断开所有IO口外部电路,示波器或逻辑分析仪直接测MCU引脚

DebugLab 发表于 2024-1-16 20:19:19

哦对了,可能是新出的型号,上电高阻,要初始化PxMx

xxkj2010 发表于 2024-1-17 09:18:18

先把光耦去掉,把p33设置成推拉模式,331电阻改大些,试一试。

rengran 发表于 2024-1-17 10:32:37

本帖最后由 rengran 于 2024-1-17 10:56 编辑

先别怀疑芯片是否坏了,我觉得你最好在光耦的输出侧接led测试比较好。同时当你短接INT0后,测一下P3.3的电平再分析一下。

wangxiangtan 发表于 2024-1-17 11:19:00

还没玩过int0中断嘞,回去试试去

YSZDH_20240116 发表于 2024-1-17 18:08:58

光耦坏了,换个,就好了

wangxiangtan 发表于 2024-1-17 19:17:46

YSZDH_20240116 发表于 2024-1-17 18:08
光耦坏了,换个,就好了

NI 你这弄的{:4_167:}

YSZDH_20240116 发表于 2024-5-26 17:57:48

换个光耦,搞定啦。当时淘宝买的新的,没怀疑。
页: [1] 2
查看完整版本: STC8G1K08能烧写,不能中断,是坏了吗? | 已解决