superhcb 发表于 2024-8-9 11:29:16

STC8H8K64U外部中断1问题,在线等,挺急的

为什么会有连续的两个上升沿和下降沿呢,波形如图

乘风飞扬 发表于 2024-8-9 11:39:29

先确认你的串口发送函数是怎么写的,如果使用阻塞模式判断是否发送完成的话,要等待发送完成后才会退出。
如果脉冲间隔时间比较短,例如上升沿发送“11”过程中产生了下降沿,发送完成前又产生了上升沿信号的话,再次触发中断时发送的还是“11”。
不建议在中断里面写太多指令,可以用一个IO口来输出判断结果。例如:
if(P33 == 1)
{
    P32 = 1;
}
else
{
    P32 = 0;
}

DebugLab 发表于 2024-8-9 11:46:30


重复触发中断,如未能及时响应,中断标志也只被置位1次
也就是说如果中断未能及时响应,中断标志已经被置位,可能中断1次,也可能是多次
这里要改成else

页: [1]
查看完整版本: STC8H8K64U外部中断1问题,在线等,挺急的