打印
[AVR单片机]

DDR_与PORT_指令的疑惑

[复制链接]
2819|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
初学avr单片机,遇到不少问题,其中一个如下图所示:

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

相关帖子

沙发
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输入,带上拉电阻  。

使用特权

评论回复
5
ddllxxrr| | 2015-1-26 19:10 | 只看该作者
DDRA=0就说明了管脚是输入,也就是说你怎么折腾也是输入管脚,没有什么驱动能力

使用特权

评论回复
6
huangxz| | 2015-1-27 09:26 | 只看该作者
看图最清楚了.

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
qin552011373 + 4 很给力!
7
hlhfootbal| | 2015-1-28 22:52 | 只看该作者
请问mega16的IO口怎么进行读操作。
谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝