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口的上拉电阻,可以节省外部的上拉电阻。
本文来源:博客园 - M&D
原文链接:https://www.cnblogs.com/mickey-double/p/12175339.html
审核编辑:何安
-
AVR
+关注
关注
11文章
1137浏览量
81231 -
寄存器
+关注
关注
31文章
5589浏览量
129068
发布评论请先 登录
浮点寄存器的添加方法
TPIC6B595 8位功率移位寄存器技术文档总结
MAX7312 2线接口、16位、输入/输出端口扩展器,带有中断和热插入保护技术手册
MAX7311 2线接口、16位输入/输出端口扩展器,带有中断和热插入保护技术手册
MAX7318 2线接口、16位输入/输出端口扩展器,带有中断和热插入保护技术手册
如何读取ADS7864寄存器里的采样数据?
把ADS7864接DSP5402映射到I/O空间,用端口寻址方式PORTR读取采样数据,是不是每一次读取的数据都是在寄存器0里?
EtherCAT插片式I/O性价比不错的一款方案—FCE1302 插片式I/O介绍

AVR中I/O端口寄存器介绍
评论