本帖最后由 刘毅壁虎 于 2017-7-8 13:44 编辑
程序需要对传感器数据进行采集,并按照“年,月,日,测量结果”的格式将数据进行保存。年,月,日和测量结果前期我分别用的独立的变量完成赋值。现在我想将这几个独立的变量以结构体的形式整体保存到flash里去。方便后期的读写以及使用。
具体如下:
typedef struct
{
uint Year;
uint Month;
uint Date;
float Press;
}DataTypeDef;
DataTypeDef DataStruct;
uint Year=17;
uint Month=7;
uint Date=01;
float Press=100000;
DataStruct.Year=Year;
DataStruct.Month=Month;
DataStruct.Date=Date;
DataStruct.Press=Press;
WriteBuffer(DataStruct);
但是当需要采集的数据种类更多时,采用红 {MOD}部分的算法会感觉很奇怪,能否通过别的方法实现?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
sprintf((char*)&DataStruct,"%c%c%c%c",Year,Month,Date,Press);
这样写貌似是可以实现同样的功能,但是Press的数据会出问题,别的几个是u8类型的,Press是float型的,具体原因还在研究。
一周热门 更多>