每个IO口属性由DDRX,PORTX,PINX三个寄存器的对应位来控制,分别是方向,为端口赋值,读取引脚。SFIOR寄存器的PUD位用来禁止所有IO口的上拉电阻。在PUD没有被禁止的情况下,通过DDRX,PORTX的组合可以实现IO口的特定功能,具体是:DDRX=1,PORTX=1禁止上拉电阻,输出高电平,输出电流;DDRX=1,PORTX=0禁止上拉电阻,输出低电平,吸收电流;DDRX=0,PORTX=1使能上拉电阻,输出低电平,吸收电流,被外部拉低输出电流;DDRX=0,PORTX=0高阻状态。PIN时钟X任何时刻可以读取引脚的状态,OUT和IN指令间至少要有一个周期的间隔。所有引脚在SLEEP指令下被钳位到0,第二功能打开则不适用。未用的引脚可接上拉和下拉,不应该直接接地或VCC。所有引脚复位后为高阻状态。
关闭
站长推荐
/3
用户499137 2010-1-4 10:31
用户1156182 2009-10-26 09:15
tengjingshu_112148725 2009-6-9 09:09