要实现的功能比较简单,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(); //关闭中断