- 打卡等级:偶尔看看I
- 打卡总天数:12
- 最近打卡:2025-06-26 14:03:27
已绑定手机
注册会员
- 积分
- 84
|
现有STC8H1K08的EEPROM,大小为4K,分为8个扇区,地址为0000h-0fffh,将const u8 DataFactory[5] = {0xAA, 0xBB, 0x00, 0x00, 0xFF};写入EEPROM,具体代码如下:
u8 DataStore[5]; u8 eepromtmp;const u8 DataFactory[5] = {0xAA, 0xBB, 0x00, 0x00, 0xFF};#define DataAddres 0x0C00
EEPROM_write_n (DataAddres,DataFactory,5);
EEPROM_read_n (DataAddres,DataStore,5);
printf("----- 22222 DataFactory-----\r\n");
for (i = 0; i < 5; i++)
{
printf(" 0x%04x\t", DataStore);
}
printf("\n");
eepromtmp = DataStore[1];
DBG_PRINTF(" DataStore[1] : %d\n ",eepromtmp);
上面的写入和读取函数来自例程,结果打印的却是
----- 22222 DataFactory-----
0xaadc 0xbbdc 0x00dc 0x00dc 0xffdc
DataStore[1] : -17444
而不是BB,请问下如何造成?
|
|