单片机型号是STC12C5A60S2,
现在我在软件上设置P3.3(准双向口 置1 )口为外部低电平中断. 当我将P3.3口悬空时软件运行正常 而当我直接用一根杜邦线一头插上P3.3口一头悬空 这时单片机就会进入中断 而且是不稳定的断断序序进入退出!
我本打算将IO通过导线与GND相连.
初步怀疑是IO口弱上拉能力太弱导致接上导线(这时导线是否就像一支待充电的电瓶)的一瞬间被拉低此时IO成为输入口泄掉电流后IO又恢复高电平给导线充电 这样反复循环导致的
如果我上面的怀疑成立那请问下 是将IO置为强上拉然后通过限流电阻串连接地 还是有其它什么好办法求指导!!
void counter(void) interrupt 0
{
EX0=0;
te:
if(P3_2==1)
{ delay1ms(20);
if(P3_2==1)
{
EX0=1;
return;
}
delay1ms(20);
}
goto te;
}
上面说错了是P3.2口
嗯 中断逻辑就是这样的 当低电平出现时就一直死循环判断是否有可靠的高电平 如果有了 就退出中断
追答若想防止低电平干扰,是接上拉电阻
防止高电平干扰, 是接下拉电阻
高输入阻抗端子极易受干扰