求助。STM8S无法正常中断,走投无路了,求各位路过的大神慷慨相救呐

博主在尝试使用STM8S通过PC4脚接收BS818A芯片在BIN3脚产生的按键中断时遇到问题,当开启中断后程序会意外死掉。已确认BIN3在触摸时能产生低电平,但无法确定程序在哪一步出错。现公开代码寻求技术大神的帮助。
摘要由CSDN通过智能技术生成

要实现的功能比较简单,BS818A芯片接收到触摸屏的按键信号后,会在BIN3引脚输出一个低电平,STM8S则在PC4脚接收外部中断,再进一步对按键信号进行处理。但是每次触摸了屏幕后,程序都会死掉:

触摸的时候测量到BIN3脚的电平确实是变低的,也只有在开启了enableInterrupts();  //开启总中断 后才发生程度死掉的情况,但是不知道程序死在什么位置,现在把程序贴上来,求大神看下问题在哪里。

int main(void)
{
  /* Infinite loop */
   
    //uint16_t adc_res;                    //用于储存最新的ADC结果
    HT1621Values Seg_LCD;                //第一次指令后没有变量定义
    uint32_t BGJ_num_disp = 0;           //累计次数
    uint32_t BGJ_num_default = 97;       //数量设定值

    uint32_t BGJ_ratio_buff; 
    uint8_t ratio_addr;
    
    KEY_VALUE = 22222;

  
    disableInterrupts();                 //关闭中断
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值