xue233 发表于 2016-6-16 20:24

DSP28335串口通信问题

我想通过串口发送3145这个数,一位数接着一位数发,接收到的单个数rechar的ascill正确,但总的拼起来receive不正确,不知道哪错了,该怎么改?
   for(i=0;i<5;i++)
   {
       // Echo character back
       for(j=0;j<4;j++)
       {
      while(SciaRegs.SCIFFRX.bit.RXFFST !=1) { }
      rechar= SciaRegs.SCIRXBUF.all;
      }

      receive =(rechar<<24)|(rechar<<16)|(rechar<<8)|(rechar);
msg = "\r\n\n\naaaaa \0";
scia_msg(msg);

}

JY-DX-JY 发表于 2016-6-16 20:35

都要转换成32长整型,rechar<<24肯定移位移没了。

xue233 发表于 2016-6-16 20:39

本帖最后由 xue233 于 2016-6-16 20:43 编辑

JY-DX-JY 发表于 2016-6-16 20:35
都要转换成32长整型,rechar
定义了

xue233 发表于 2016-6-16 20:40

本帖最后由 xue233 于 2016-6-16 20:51 编辑

JY-DX-JY 发表于 2016-6-16 20:35
都要转换成32长整型,rechar
我这个都是定义的Uint32rechar[]和receive[],这是什么问题?
页: [1]
查看完整版本: DSP28335串口通信问题