[ZLG-ARM] 大家看看,怎么左移没起作用啊!!!

[复制链接]
2087|2
 楼主| malaohu 发表于 2007-5-14 22:38 | 显示全部楼层 |阅读模式
#include&nbsp;&quot;config.h&quot;<br /><br />int&nbsp;main&nbsp;(void)<br />{&nbsp;&nbsp;&nbsp;&nbsp;volatile&nbsp;uint32&nbsp;CYCLE&nbsp;=&nbsp;0x0;<br />&nbsp;&nbsp;&nbsp;&nbsp;uint8&nbsp;i&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;uint8&nbsp;rcv_buf[4]={1,2,3,4};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;&nbsp;i&lt4;&nbsp;i++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//前四位buf组成32位数据给CYCLE<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;CYCLE&nbsp;&lt&lt=&nbsp;8;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CYCLE&nbsp;=+&nbsp;rcv_buf;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />}<br /><br />每次运行完CYCLE都等于0x04,在调试里我发现我循环里的左移8位根本没起作用。这是为什么啊!!!
zlgARM 发表于 2007-5-14 23:22 | 显示全部楼层

malaohu

正常。<br />您把rcv_buf[3]赋给CYCLE,当然是4了——“=+”。
 楼主| malaohu 发表于 2007-5-15 08:35 | 显示全部楼层

我晕~~~

昨晚查到11点多,都没查出来,原来是把符号写错了。<br />唉,太多挫折,太多挫折!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

95

帖子

0

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