我使用了printf用串口发送数据 ,但是时间一长 发送的数据就变了 。。。。
比如说:我的串口接收到命令后 ,返回的数据正常,为:
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05639+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05639+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05639+ST:00000
但是10分钟过后 数据开始错乱
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00
000+MT:00000+SI:0+SO:0+SB:0+ST:0000+MT::05638+ST:00000
DATA+00000+MI:0+MO639+ST:00000
00+MT:00
000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+S::00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00
000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00
000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00
000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00
000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:000:0+SDATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00
000+MT:00000+SI:0+SO:0+SB:0+ST:00000+ST:05638+ST:00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00
000+MT:00000+SI:0+SO:0+SB:0+ST:00000+S::05638+S::00000
DATA+00000+MI:0+MO:0+MB:0+MT:00000+MT:00
请问怎么解决 |