[DSP编程] DSP28335串口通信问题

[复制链接]
1374|3
 楼主| xue233 发表于 2016-6-16 20:24 | 显示全部楼层 |阅读模式
我想通过串口发送3145这个数,一位数接着一位数发,接收到的单个数rechar[j]的ascill正确,但总的拼起来receive[i]不正确,不知道哪错了,该怎么改?
   for(i=0;i<5;i++)
   {
       // Echo character back
         for(j=0;j<4;j++)
         {
      while(SciaRegs.SCIFFRX.bit.RXFFST !=1) { }
      rechar[j]= SciaRegs.SCIRXBUF.all;
      }

      receive[i] =(rechar[0]<<24)|(rechar[1]<<16)|(rechar[2]<<8)|(rechar[3]);
msg = "\r\n\n\n  aaaaa \0";
  scia_msg(msg);

}
JY-DX-JY 发表于 2016-6-16 20:35 | 显示全部楼层
都要转换成32长整型,rechar[0]<<24肯定移位移没了。
 楼主| xue233 发表于 2016-6-16 20:39 | 显示全部楼层
本帖最后由 xue233 于 2016-6-16 20:43 编辑
JY-DX-JY 发表于 2016-6-16 20:35
都要转换成32长整型,rechar[0]

定义了
 楼主| xue233 发表于 2016-6-16 20:40 | 显示全部楼层
本帖最后由 xue233 于 2016-6-16 20:51 编辑
JY-DX-JY 发表于 2016-6-16 20:35
都要转换成32长整型,rechar[0]

我这个都是定义的Uint32  rechar[]和receive[],这是什么问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

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