如何检测STC89C52,IO口外部信号高电平状态???
这几天发现,只能检测外部信号低电平,如if(d1==0){}.
如果要检测外部信号高电平状态,很多人都说先向其写“1”,但是你向其写“1”之后,不管你外部信号是高电平或无信号,再读回来的始终是“1”。不能区分啥时候有高电平信号进来...
又试了方法二,用P0不接上拉。P0状态默认为高阻大概1.7v左右。但是运行下语句后,
if(P00==1){LED=1;},结果LED一直为1,点亮。P00一直为1,再向P00输入高电平信号时,LED始终为1。 证明,P00在高阻和高电平时单片机默认其为1,而且不能区分高阻跟高电平。
是小弟方法不对吗?
应该如何检测STC89C52,IO口外部信号高电平状态???
:dizzy: |