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

2019-07-20 04:33发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
nashui_sx
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;

一周热门 更多>