每个I/O口都配备了三个8位的寄存器,分别是方向控制寄存器DDRx、数据寄存器PORTx和输入引脚寄存器PINx。这些寄存器共同决定了I/O口的工作方式和表现特征。
当DDRx设置为1时,I/O口就进入了输出模式,这时它会输出PORTx寄存器中设定的高低电平值。反之,如果DDRx设置为0,I/O口就切换到输入模式,此时PINx寄存器中会反映出外部引脚的实际电平。所以,在读取数据时,应该读取PINx寄存器,而不是PORTx,这一点非常重要,千万别搞混了!
在DDRx为0,I/O口处于输入模式时,PORTx寄存器的设置会影响内部上拉电阻的开关。如果DDRx=0,PORTx=1,并且PUD(上拉禁用位)为0,那么上拉电阻就会启用。其他情况下,上拉电阻都是无效的。希望这些解释能帮你更好地理解I/O口的寄存器设置!
丁丁打折网©版权所有,未经许可严禁复制或镜像 ICP证: 湘ICP备20009233号-2
Powered by 丁丁打折网本站为非营利性网站,本站内容均来自网络转载或网友提供,如有侵权或夸大不实请及时联系我们删除!本站不承担任何争议和法律责任!
技术支持:丁丁网 dddazhe@hotmail.com & 2010-2020 All
rights reserved