找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6039|回复: 4
打印 上一主题 下一主题
收起左侧

AVR单片机的io口输入输出问题

[复制链接]
跳转到指定楼层
楼主
ID:107532 发表于 2016-3-6 09:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DDR寄存器为1时,输出状态下,为什么也可以通过PIN寄存器检测到引脚电平的值??
也就是说无论DDR为何值时,都可通过PIN读取引脚电平的值。
这样的话,DDR还有什么用吗?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:196745 发表于 2020-7-30 17:19 | 只看该作者
我理解,如果不设置DDR输入,你读取的电平可能不是你想要的。因为完全受外部影响。而且由系统时钟控制,必须有延时。
回复

使用道具 举报

板凳
ID:810151 发表于 2020-7-31 18:11 | 只看该作者
没有看懂。。
回复

使用道具 举报

地板
ID:342822 发表于 2020-8-1 00:05 | 只看该作者
DDRX设置为输出可以提供灌入或输出电流提供给外部设备。输入不提供电流仅表示端口逻辑状态。
当读取端口外部按键信号时只方向设置输入,否则嘿嘿~~~
回复

使用道具 举报

5#
ID:837535 发表于 2020-12-2 19:39 | 只看该作者
PINX是专门的寄存器可以用来读取数值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表