我想通过串口发送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);
} |