IT0 的设定,不同单片机作用不同,相同的是 IT0 = 1 , 都是下降沿触发, IT0 = 0,STC15系列,是上升沿下降沿都可以触发, 而 STC11系列,好像是仅上升沿触发,而 89C51 则是低电平触发,根据你的描述,我觉得你用的单片机应该是 89C51, 所以当 IT0 = 0, 那么在低电平状态,就会反复触发,而纵观你的中断程序,你会判断是否处于高电平,直到低电平才会退出中断,那么,其实反过来理解,当产生了高电平,又变成了低电平这个时候触发中断,是不是对系统而言更经济?那么针对你的需求,其实下降沿中断才是更合理的,毕竟你这个中断,就算最慢的89c51跑一下也就几微秒,等电平重新下降了在中断运行完全没有影响。 |