AVR单片机每组I/O口有3个8位寄存器,分别是DDRx、PORTx和PINx;
DDRx ,方向寄存器,用于控制I/O口的输入输出方向:
DDRx=1时,I/O口输出,PORTx=1时输出高电平,PORTx=0时输出低电平,
DDRx=0时,I/O口输入,这时要读取外部管脚的电平就应读取PINx中的数值,而不是PORTx;
PORTx是数据寄存器,而PINx不能称为真正意义上的寄存器,更像是一个可控的三态口。
本文详细介绍了AVR单片机中I/O口的工作原理及其三个关键寄存器DDRx、PORTx和PINx的作用。通过本文,读者可以了解到如何设置I/O口的方向及如何读取和写入数据。
AVR单片机每组I/O口有3个8位寄存器,分别是DDRx、PORTx和PINx;
DDRx ,方向寄存器,用于控制I/O口的输入输出方向:
DDRx=1时,I/O口输出,PORTx=1时输出高电平,PORTx=0时输出低电平,
DDRx=0时,I/O口输入,这时要读取外部管脚的电平就应读取PINx中的数值,而不是PORTx;
PORTx是数据寄存器,而PINx不能称为真正意义上的寄存器,更像是一个可控的三态口。
2893
2095