打印
[51单片机]

AVR IO 口是真正的IO口?

[复制链接]
2629|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qingtianjushi|  楼主 | 2014-5-8 22:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AVR, vr, IO
看书看到这么一句话,AVR的IO口是真正的IO口,可以反映IO口的真实情况。这句话想表达什么意思?难道51的IO口就不是真正的IO口了吗

相关帖子

沙发
zbcai| | 2014-5-8 22:54 | 只看该作者
不解,楼下继续

使用特权

评论回复
板凳
ayb_ice| | 2014-5-9 06:29 | 只看该作者
标准51是准双向IO口,是简化的IO口,编程方便,缺点就是耗电要大点,输出能力弱

使用特权

评论回复
地板
叶伤| | 2014-5-9 10:03 | 只看该作者
AVR的IO和寄存器是分开的,IO发生改变,寄存器未必变化,你读到的IO口状态就是错误的,所以读IO要先设置为输入状态。比较麻烦,但功能强大。

51的IO和寄存器不分家,所以要读IO状态只需要拉高IO再读。编程简单但功能也相应少了。

AVR的是双向IO,输入输出功能都是完整的

使用特权

评论回复
5
ningling_21| | 2014-5-9 10:04 | 只看该作者
本帖最后由 ningling_21 于 2014-5-9 12:04 编辑

真正的IO口,此处略去2个字...

真正的双向IO口。

而传统的51则是,准双向IO口

使用特权

评论回复
6
youzi5844| | 2014-5-9 11:49 | 只看该作者
是吧

使用特权

评论回复
7
qingtianjushi|  楼主 | 2014-5-11 23:28 | 只看该作者
叶伤 发表于 2014-5-9 10:03
AVR的IO和寄存器是分开的,IO发生改变,寄存器未必变化,你读到的IO口状态就是错误的,所以读IO要先设置为 ...

不是把,PIN和DDR两个寄存器不是独立的吗?不设置DDR为输入,也可以通过PIN读取端口状态啊

使用特权

评论回复
8
思宁| | 2014-5-12 12:28 | 只看该作者
看看手册吧

使用特权

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

本版积分规则

6

主题

13

帖子

0

粉丝