[AVR单片机] 请问能否直接读取PORT的值?

[复制链接]
1198|5
 楼主| samuel_s 发表于 2015-12-20 17:01 | 显示全部楼层 |阅读模式
程序初始化已设置DDR为0xff,端口处于输出状态,并设置了输出值,能否在程序的其他地方通过读取PORT的数值获取之前设置端口的值?
tarzar 发表于 2015-12-21 15:36 | 显示全部楼层
读端口的值寄存器为PIN, 如PB口  就读PINB
 楼主| samuel_s 发表于 2015-12-22 12:18 | 显示全部楼层
tarzar 发表于 2015-12-21 15:36
读端口的值寄存器为PIN, 如PB口  就读PINB

读pin的话就必须设置ddr,这样就会改变port的输出值,我只想知道之前port设置了什么值,能直接读port寄存器吗?
JY-DX-JY 发表于 2015-12-22 12:36 | 显示全部楼层
可能不准确
shaoziyang 发表于 2015-12-22 13:19 | 显示全部楼层
可以读取,就是上次设置的值。
sjnh 发表于 2015-12-22 14:18 | 显示全部楼层
samuel_s 发表于 2015-12-22 12:18
读pin的话就必须设置ddr,这样就会改变port的输出值,我只想知道之前port设置了什么值,能直接读port寄存 ...

读PIN为什么要设置DDR?
可以读PIN,也可以读PORT(差别就是隔了一个缓冲器,只要外面没短路,就一样)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部