
若PORTxn为1时,引脚配置为输入引脚,上拉电阻
激活。要切换的上拉电阻断开, PORTxn如何已被写入逻辑0或销具有
被配置为输出管脚。各引脚为三态,当复位过程中,
即使没有时钟在运行。
若PORTxn为1时,该引脚被配置为输出引脚,该引脚被驱动
高( 1 ) 。若PORTxn为零点时,该引脚被配置为输出引脚,端口
引脚被拉低(零) 。
10.2.2
切换引脚
写1到PINxn切换PORTxn如何的值,独立于DDRxn的值。
请注意, SBI指令可用于切换在一个端口一个单独的位。
输入和输出之间的切换
当三态之间切换电阻({DDxn , PORTxn如何} = 0b00的)和高输出电阻({DDxn , PORTxn如何}
= 0b11 ) ,一个中间状态,要么拉启用{ DDxn , PORTxn如何} = 0B01 )或输出
低电阻({DDxn , PORTxn如何} = 0b10 )必须发生。通常情况下,使拉状态是完全可接受
能,因为高阻环境不在意是强高电平输出之间的差异
和一个上拉电阻。如果不是这种情况下,在MCUCR寄存器的PUD位可以被设置为禁用所有
引体向上中的所有端口。
上拉而输出低电平输入之间切换也有同样的问题。用户
必须使用三态电阻({DDxn , PORTxn如何} = 0b00的)或输出高电平状态电阻({DDxn , PORTxn如何}
= 0b10 )作为中间步骤。
表10-1
总结了引脚值的控制信号。
表10-1 。
DDxn
0
0
0
1
1
10.2.3
端口引脚配置
PUD
(在MCUCR )
X
0
1
X
X
I / O
输入
输入
输入
产量
产量
引体向上
No
是的
No
No
No
评论
三态(高阻)
PXN将输出电流,如果内线。拉低。
三态(高阻)
输出低(汇)
输出高(来源)
PORTxn如何
0
1
1
0
1
10.2.4
读引脚值
独立的数据不论如何配置DDxn的设定,端口引脚可以通过读取
PINxn寄存器的位。如图
图10-2第49页,
PINxn寄存器的位和preced-
ING的锁存器组成了一个同步器。这是必要的,以避免亚稳态,如果物理引脚
改变价值内部时钟的边缘附近,但是它也引入了延迟。
图10-3
第51页
示出了同步器的时序图,当读取从外部施加的销
值。最大和最小传输延迟分别为吨
PD ,最大
和T
PD ,分
分别。
50
ATtiny13
2535I–AVR–05/08