除非有明确的标志性信息,否则只有不一定准确的办法就是触发后检测IO口状态,但因为
1. 本身可能持续时间短
2. 检测延后
等等原因造成触发态和检测时状态不一定一致,即下降沿触发,检测到的是高电平,从而认为是上升沿触发,或者相反。或者虽然状态符合,但其实已经经过多次反转啦。
这个查看不了吧 只能在中断中进行判断io状态
但如果持续时间很短 判断可能不准确
一般在边沿触发的中断处理函数里面,对IO的电平再次进行判断,如果那个IO是高,那就是上升沿,否则是下降沿,这种方法比较方便
部分单片机的上升沿下降沿用的中断寄存器标志是同一个,这时无法通过读取寄存器的值来判断
在中断程序里做一下判断,为了防止触发信号时间太短,建议在中断里面第一句话就是先保存端口的状态,
如果是低电平那就说明是由下降沿触发的,如果是高电平,那么说明是上升沿触发的。