[AVR单片机] DDR_与PORT_指令的疑惑

[复制链接]
3313|6
 楼主| AtmelStudio 发表于 2015-1-24 20:08 | 显示全部楼层 |阅读模式
初学avr单片机,遇到不少问题,其中一个如下图所示:

为何D1左边同为高电平,当按下button时,左边的情况D1会亮,而右边的D1不会亮且D1左边I/O口的电平都变成了待定状态。
是否是当DDRA=0x00时,无论PORTA=0x00还是PORTA=0xff都是无效的指令。
恳请贴吧好汉为我解惑,先谢谢啦
这是实验结果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
airwill 发表于 2015-1-24 22:01 | 显示全部楼层
没有仔细看手册呀

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 1威望 +4 收起 理由
qin552011373 + 4 很给力!

查看全部评分

ningling_21 发表于 2015-1-24 22:55 | 显示全部楼层
本帖最后由 ningling_21 于 2015-1-26 09:00 编辑

DDRX = 0XFF时,对应管脚输出模式,PORTX可以控制管脚的高低电平;

DDRX = 0X00时,对应管脚输入模式,管脚呈现高电平,被拉低时输出电流,可读取状态;
j6920 发表于 2015-1-26 08:19 | 显示全部楼层
DDRA=0,PORTA=0xff ,表示是PA输入,带上拉电阻  。
ddllxxrr 发表于 2015-1-26 19:10 | 显示全部楼层
DDRA=0就说明了管脚是输入,也就是说你怎么折腾也是输入管脚,没有什么驱动能力
huangxz 发表于 2015-1-27 09:26 | 显示全部楼层
看图最清楚了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 1威望 +4 收起 理由
qin552011373 + 4 很给力!

查看全部评分

hlhfootbal 发表于 2015-1-28 22:52 | 显示全部楼层
请问mega16的IO口怎么进行读操作。
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

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