打印

关于ARM位操作的问题

[复制链接]
2016|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
田品日|  楼主 | 2007-6-11 10:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在初学ARM,先在C语言下看到拉关于简单的位操作的语句:

IO0SET=0x01;将P0.0置为高电平

IO0CLR=0x01;将0.0置为低电平

现在又看啦一下汇编:

LDR    R0,=IO0SET;将P0.0置为高电平
MOV    R1,#0xO1;
STR    R1,[R0];

LDR    R0,=IO0CLR;将P0.0置为低电平
MOV    R1,#0xO1;
STR    R1,[R0];

相问问有没有更简单的方法?


                              感激不尽!

相关帖子

沙发
ayb_ice| | 2007-6-11 11:24 | 只看该作者

这就是ARM最简单的方法。。。

这就是ARM最简单的方法。。。

使用特权

评论回复
板凳
田品日|  楼主 | 2007-6-11 11:53 | 只看该作者

关于ARM位操作的问题

谢谢!

    不过我要是向P0.0-P0.7写一个数据55呢

使用特权

评论回复
地板
computer00| | 2007-6-11 12:09 | 只看该作者

什么型号的ARM?有些芯片提供了直接操作IO的寄存器

用CLR和SET操作中间会出现其他电平.
IO0CLR=0xFF;
IO0SET=55;

使用特权

评论回复
5
田品日|  楼主 | 2007-6-11 12:11 | 只看该作者

关于ARM位操作的问题

LPC2138

使用特权

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

本版积分规则

18

主题

29

帖子

0

粉丝