码迷,mamicode.com
首页 > 其他好文 > 详细

AVR--I/O端口寄存器

时间:2020-01-10 13:01:44      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:mda   电路   状态   atm   bsp   inf   上拉   mic   img   

ATmega16的4个8位的端口都有各自对应的3个I/O端口寄存器,它们占用了I/O空间的12个地址

技术图片

下面是PA口寄存器—PORTA、DDRA、PINA各个位的具体定义,以及其是否可以通过指令读写操作和RESET复位后的初始值。其它3个口的寄存器的情况与PA口相同,只是地址不一样。

 技术图片

 技术图片

1) 正确使用AVR的I/O口要注意:先正确设置DDRx方向寄存器,再进行I/O口的读写操作。

2) AVR的I/O口复位后的初始状态全部为输入工作方式,内部上拉电阻无效。所以,外部引脚呈现三态高阻输入状态。

3) 因此,用户程序需要首先对要使用的I/O口进行初始化设置,根据实际需要设定使用I/O口的工作方式(输出还是输入),当设定为输入方式时,还要考虑是否使用内部的上拉电阻。

4) 在硬件电路设计时,如能利用AVR内部I/O口的上拉电阻,可以节省外部的上拉电阻。

AVR--I/O端口寄存器

标签:mda   电路   状态   atm   bsp   inf   上拉   mic   img   

原文地址:https://www.cnblogs.com/mickey-double/p/12175339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!