最近做了个小项目------蓝牙密码锁 在使用串口接收时,我调用了一个数据缓存的函数,函数里面就是写一个数组的循环操作,但调试发现发送单个数组无问题,发送多数据就出现问题,数据会丢失,而且挺严重的,然后我就开始怀疑是我缓存逻辑有问题,但我看了好多遍都没发现,然后我就与例程对比,发现我就是中断调用了一个函数,以前我做项目好想也有一次,最终是不调用函数,直接在把函数里面的内容放在中断,数据接收就好 我的猜测是:51芯片中断不可以调用别的函数压栈,只可以直接操作数据