GPIO的高低电平有个状态寄存器,
GPIO的输入、输出是由控制寄存器设置的。
无论设置成输入还是输出,都可以去读状态寄存器,只是这个状态寄存器的值会不会根据你的外部电平变化面变化了,这与你的单片机型号有关,有的是可以的,有的是无效的。
试一下啊,很简单啊。
接上LED灯,点亮时,读取一下GPIO状态,点灭时,再读一下,看是不是一样的。
感觉这样实现不靠谱。你想控制它,就要设为输出。
你要检测,就要设为输入。二者不能混淆。
管脚配置应该配置成输入模式.
低电平拉高的状态下可以读取,读取到的是1.
但你既然又想读取又想控制.建议还是使用两个GPIO来实现吧.