打印
[ZLG-ARM]

一个IO口的高低控制要怎么做呢?

[复制链接]
1462|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ppa2001|  楼主 | 2007-5-9 16:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个IO口的高低控制要怎么做呢?
如过A0是P0.2 
那为了不影响其他IO的高低,用
IO0SET = A0;
IO0CLR = A0;
这样直接做可以吗?
回不回影响到其他IO口,谢谢了

相关帖子

沙发
zlgARM| | 2007-5-9 17:53 | 只看该作者

ppa2001

不影响其它引脚很简单,不操作寄存器里控制其它引脚的位就行了。
也就是说,按位操作。
google一下:C语言+位运算

使用特权

评论回复
板凳
Ice_River| | 2007-5-10 08:15 | 只看该作者

一共三个寄存器!

IO0SET |= 0xA0;
IO0CLR |= 0xA0;
应该还有一个PINSEL0,也需要设置!
用移位也可以!

使用特权

评论回复
地板
ppa2001|  楼主 | 2007-5-10 16:57 | 只看该作者

谢谢了

那IO0SET = 1<<28;
  IO0CLR = 1<<28;
就是把P0.28置高 置底
而不回影响别的P0的IO 是吗?
谢谢了

使用特权

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

本版积分规则

27

主题

71

帖子

0

粉丝