AVR的IO用法笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AVR 的IO 用法笔记
AVR 的IO 有三个寄存器,DDRX,PORTX,PINX。

DDRX 方向,DDRX=1,输出;DDRX=0,输入。

例如设置PA0 口为输入,即可写成DDRA&=~(1PORTX 分两种情况
如果DDR=1,即在输出状态的话,那幺通过设置PORTX 的值改变IO 端口的电平
如果DDR=0,即在输入状态的话,那幺PORT=1 则使能上拉电阻,否则不使能。

PINX 此寄存器表示了该端口的实际电平,所以读IO 口的话,应该读PINX,而不是PORTX。

每个IO 口可以输出或吸纳20mA 的电流,这一点在设计上要注意。

比如连接LED,键盘等。

以LED 为例,LED 上的压降是2v 左右,正常的工作电流应该是10mA- 20mA,可以通过此计算限流电阻的值。

相关文档
最新文档