1

我的问题如下:

我喜欢将数据存储在 EEPROM 中

char errorflag[] = "1234567"; 
i2c_eeprom_write_page(0x50, 0, (byte *)errorflag, sizeof(errorflag)); 

完美,目前没有任何问题。但是我怎样才能保存一个 long 存储在一个变量中呢?当然以下不起作用,但它显示了我喜欢做的事情:

long long_variable = 1234567;
char errorflag[] = long_variable;  
i2c_eeprom_write_page(0x50, 0, (byte *)errorflag, sizeof(errorflag)); 

我尝试了很多,这并不难弄清楚,但似乎我看不见......

4

1 回答 1

2

如果要将数据保存为原始二进制文件:

long long_variable = 1234567;
i2c_eeprom_write_page(0x50, 0, (byte *) long_variable, sizeof(long_variable)); 

如果要将变量转换为文本并保存(包括'\0'终止符):

long long_variable = 1234567;
char errorflag[16];
sprintf(errorflag, "%ld", long_variable);
i2c_eeprom_write_page(0x50, 0, (byte *) errorflag, strlen(errorflag) + 1); 
于 2014-09-02T16:15:07.090 回答