打印
[DSP编程]

DSP28335串口通信问题

[复制链接]
1096|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

粉丝