我似乎在线上有语法错误
FSFILE *file;
在添加 sprintf() 行后的以下代码中。代码一直运行,直到我添加了 char 文本、textresult 和 sprintf()。我似乎无法找出它有什么问题。我正在使用 C18 编译器。该代码用于使用 SPI 将数据写入 SD 卡。char txt[] 是使用温度传感器测量的值,例如:23,5。但我想为此添加更多文本。目标是每 5 分钟在 SD 卡上存储一次测量值,以及时间戳或其他内容。我正在使用 PIC18f27j53。
void writeFile()
{
unsigned char txt[]={ftc(result,0),ftc(result,1),0x2C,ftc(result,3)};
unsigned char text[]= "hello";
unsigned char textresult[];
sprintf(textresult, "%c%c", txt, text);
//unsigned char size = sizeof(result)-1;
FSFILE *file;
file = FSfopenpgm("DATA.TXT", "w");
if(file == NULL)while(1);
if(FSfwrite((void *) txt, 1, 4, file)!=4)while(1);
if(FSfclose(file)!=0)while(1);
}