2019-07-20 19:57发布
zhero 发表于 2016-9-14 11:21 谢谢你的回复 我在实验的时候之前一直以为是数据转换成2进制再送进移位寄存器来发出去的,昨天仔细的查 ...
最多设置5个标签!
注意BUF[i]需要是ASCII码,比如USART_SendData(USART1,'1');是可以的,USART_SendData(USART1,1);就不行
我在实验的时候之前一直以为是数据转换成2进制再送进移位寄存器来发出去的,昨天仔细的查了原来BUF里面的值是要发送数据的ACSII码。
我在从BUF里读取数据之后进行减‘0’的操作,就得到了发送的数据。
但是我现在又遇到了一个问题,比如我发送的是4095,但是在接收的时候有时候会读取到9540,产生这样的原因是什么呢?
可能是大小端的问题?
还是发一下你的代码吧
发 收
4095 4095
3056 6053
2556 5625
总是产生这样莫名的错位,很是不懂。希望可以指点下。
一周热门 更多>