找回密码
 立即注册
查看: 598|回复: 6

STC8H3K64S2-45I-TSSOP20的INT1上升沿和下降沿中断触发问题

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-28 15:32:22

7

主题

28

回帖

929

积分

高级会员

积分
929
发表于 2024-5-28 11:41:18 | 显示全部楼层 |阅读模式
    P0M0 = 0x00;       //设置P0.0~P0.7为双向口模式
    P0M1 = 0x00;
    P1M0 = 0x00;      
    P1M1 = 0x00;
    P2M0 = 0x00;      
    P2M1 = 0x00;
    P3M0 = 0x00;      
    P3M1 = 0x00;
     P4M0 = 0x00;
    P4M1 = 0x00;
    P5M0 = 0x00;
    P5M1 = 0x00;
       
    IT0 = 0;                                    //使能INT0上升沿和下降沿中断
    EX0 = 1;                                    //使能INT0中断
       
    IT1 = 0;                                    //使能INT1上升沿和下降沿中断
    EX1 = 1;                                    //使能INT1中断
    EA = 1;

INT0上升沿和下降沿中断正常触发

INT1上升沿和下降沿中断只有第一次上电才能触发上升沿


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:472
  • 最近打卡:2025-06-29 12:06:24
已绑定手机

38

主题

2244

回帖

2779

积分

荣誉版主

积分
2779
发表于 2024-5-28 11:52:30 | 显示全部楼层
看看你中断是怎么处理的
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-28 15:32:22

7

主题

28

回帖

929

积分

高级会员

积分
929
发表于 2024-5-28 12:26:33 | 显示全部楼层
void INT1_Isr() interrupt 2
{  
         
  
   if(1== Usb_input)
         {
                 
                             // Uart1_send_bytes("USB插入",9) ;
                        Uart1_send_bytes_Printf("USB插入\n");
                       //Uart1_send_bytes("\r\n",2) ;
                          
          
         }
         if(0== Usb_input)
    {
                         
                                        //Uart1_send_bytes("USB拔出\0",9) ;
                                        Uart1_send_bytes_Printf("USB拔出\n");
                                //Uart1_send_bytes("\r\n",2) ;
                                // charger_flag1 =0;           //USB未插入;代表没有充电信号
       
    }
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:454
  • 最近打卡:2025-06-28 21:18:20
已绑定手机

40

主题

2079

回帖

7167

积分

论坛元老

积分
7167
发表于 2024-5-28 13:17:54 | 显示全部楼层
直接下载这个例子到芯片里试试:
截图202405281316558623.jpg
用示波器测量测试端口电平判断中断触发情况,避免其他程序影响外部中断功能。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-28 15:32:22

7

主题

28

回帖

929

积分

高级会员

积分
929
发表于 2024-5-28 13:55:18 | 显示全部楼层
主要我的程序是上电第一可以触发上升沿;接下来都不可以;是不是哪里的问题?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:428
  • 最近打卡:2025-06-27 14:56:51

26

主题

117

回帖

922

积分

高级会员

积分
922
发表于 2024-5-28 16:24:41 | 显示全部楼层
端口设置什么模式?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-28 15:32:22

7

主题

28

回帖

929

积分

高级会员

积分
929
发表于 2024-5-28 17:08:56 | 显示全部楼层
P0M0 = 0x00;       //设置P0.0~P0.7为双向口模式
    P0M1 = 0x00;
    P1M0 = 0x00;      
    P1M1 = 0x00;
    P2M0 = 0x00;      
    P2M1 = 0x00;
    P3M0 = 0x00;      
    P3M1 = 0x00;
     P4M0 = 0x00;
    P4M1 = 0x00;
    P5M0 = 0x00;
    P5M1 = 0x00;


双向IO模式
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-29 15:44 , Processed in 0.136839 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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