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

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

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:174
  • 最近打卡:2025-04-30 07:44:00

6

主题

25

回帖

784

积分

高级会员

积分
784
发表于 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
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:174
  • 最近打卡:2025-04-30 07:44:00

6

主题

25

回帖

784

积分

高级会员

积分
784
发表于 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
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:174
  • 最近打卡:2025-04-30 07:44:00

6

主题

25

回帖

784

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:385
  • 最近打卡:2025-05-01 08:05:45

25

主题

113

回帖

725

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:174
  • 最近打卡:2025-04-30 07:44:00

6

主题

25

回帖

784

积分

高级会员

积分
784
发表于 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-5-2 22:09 , Processed in 0.378540 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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