传感器数据写入SD卡不能换行,跪求大佬,救救孩子!!!

2019-07-20 04:33发布

写一个传感器数据保存到SD的程序,传感器数据格式是H:(数值),A:(数值)
文件系统的程序和串口的程序都是原子哥的程序,自己加了两句话是在while里面判断每次数据接收完成之后加换行符号,但是写到SD卡里面一直是如图所示的样子,丢失H:,如果不加添加换行符的这两句的话,结果又如后面的图。
跪求各位大佬救救孩子

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
nashui_sx
1楼-- · 2019-07-20 21:37
JerryRen 发表于 2018-12-13 21:15
但是我加了换行符,就会覆盖数据的第一位和第二位

不要用sizeof  用strlen   
还有USART1_RX_BUf 每次不清零 最好 最后一个写0
                                        USART1_RX_BUF[USART1_RX_STA&0X3FFF]=' ';
                                        USART1_RX_BUF[(USART1_RX_STA&0X3FFF)+1]=' ';
                                        USART1_RX_BUF[(USART1_RX_STA&0X3FFF)+2]=0;
                                        USART1_RX_STA=USART1_RX_STA+2;
JerryRen
2楼-- · 2019-07-21 02:52
 精彩回答 2  元偷偷看……
JerryRen
3楼-- · 2019-07-21 07:12
nashui_sx 发表于 2018-12-14 17:36
1.原子代码不清零 是因为他 使用了读取的长度
2.  sizeof(USART1_TX_BUF)    改为 strlen((char *)USART ...

谢谢您!

一周热门 更多>