51系列单片机 外部中断0(int0)、外部中断1(int1) 依次循环产生中断,如何判断顺序中断产生的顺序?

假设 int0 -> int1 -> int0为顺时针,int1 -> int0 -> int1为逆时针。如何判断是顺时针还是逆时针,如何在程序(C语言)中体现出来

这种121212和212121,在中间某个过程是看不出来的,只能看第一次出现的究竟是1还是2,在程序里的话,那么简单
在程序里,定义一个变量count,在初始化中清0
在int0中,判断该变量是否为0,如果为0,则置为1,如果不为0,那么不理睬
在int1中,判断该变量是否为0,如果为0,则置为2,如果不为0,那么不理睬

那么在以后的程序中,读出该变量为1,则表示int0先产生,读出该变量为2,则表示int1先产生
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜