|

楼主 |
发表于 2023-7-13 17:38:54
|
显示全部楼层
感謝回覆!!
我還想請問
f_write 只能寫入char 型態
但我實驗的數據存在浮點數陣列
跟網路上操作
char SensorBuff[100];
uint8_t log_array[4]={1,2,3,4};
if(f_open(&fs_handle.SDFile,(const char*)"Sensor.csv",FA_OPEN_APPEND | FA_WRITE | FA_READ) == FR_OK){
sprintf(SensorBuff, "Item,Temp,Humi,Light\r\n");
f_write(&fs_handle.SDFile,SensorBuff,strlen(SensorBuff),&byteswritten);
sprintf(SensorBuff, "%d,",log_array[0]);
f_write(&fs_handle.SDFile,SensorBuff,strlen(SensorBuff),&byteswritten);
sprintf(SensorBuff, "%d,",log_array[1]);
f_write(&fs_handle.SDFile,SensorBuff,strlen(SensorBuff),&byteswritten);
sprintf(SensorBuff, "%d,",log_array[2]);
f_write(&fs_handle.SDFile,SensorBuff,strlen(SensorBuff),&byteswritten);
sprintf(SensorBuff, "%d,",log_array[3]);
f_write(&fs_handle.SDFile,SensorBuff,strlen(SensorBuff),&byteswritten);
}
確實是要存成char才能寫入
但是陣列有點大,
請問想把整個浮點數陣列存在char 陣列
?請問有簡化一點的語法嗎??感謝 |
|