关于ARM位操作的问题

[复制链接]
3332|4
 楼主| 田品日 发表于 2007-6-11 10:19 | 显示全部楼层 |阅读模式
我现在初学ARM,先在C语言下看到拉关于简单的位操作的语句:<br /><br />IO0SET=0x01;将P0.0置为高电平<br /><br />IO0CLR=0x01;将0.0置为低电平<br /><br />现在又看啦一下汇编:<br /><br />LDR&nbsp;&nbsp;&nbsp;&nbsp;R0,=IO0SET;将P0.0置为高电平<br />MOV&nbsp;&nbsp;&nbsp;&nbsp;R1,#0xO1;<br />STR&nbsp;&nbsp;&nbsp;&nbsp;R1,[R0];<br /><br />LDR&nbsp;&nbsp;&nbsp;&nbsp;R0,=IO0CLR;将P0.0置为低电平<br />MOV&nbsp;&nbsp;&nbsp;&nbsp;R1,#0xO1;<br />STR&nbsp;&nbsp;&nbsp;&nbsp;R1,[R0];<br /><br />相问问有没有更简单的方法?<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;感激不尽!<br /><br />
ayb_ice 发表于 2007-6-11 11:24 | 显示全部楼层

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

这就是ARM最简单的方法。。。<br />
 楼主| 田品日 发表于 2007-6-11 11:53 | 显示全部楼层

关于ARM位操作的问题

谢谢!<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;不过我要是向P0.0-P0.7写一个数据55呢
computer00 发表于 2007-6-11 12:09 | 显示全部楼层

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

用CLR和SET操作中间会出现其他电平.<br />IO0CLR=0xFF;<br />IO0SET=55;
 楼主| 田品日 发表于 2007-6-11 12:11 | 显示全部楼层

关于ARM位操作的问题

LPC2138
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

29

帖子

0

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