C语言中BASIC和EWrite的EEDATA等同于什么?(如何使用EEPROM和xc8编译器?)

What is the equivalent of EEDATA from BASIC and EWrite in C language?(How to use the EEPROM with xc8 compiler?)

我很难弄清楚如何使用:

EEDATA = 0xFF, 0x00, 0xFF, 0x00, 0x01, 0x03 ; 

并将其转换为 C 代码。据我所知,这是 BASIC 中分配内存的一种方式,但我真的不知道。如果有人能提供帮助,我将不胜感激。

它是使用 PROTON 编程的。我相信这与用于 PIC 硬件的 EEPROM 有关。

我不太确定你想做什么。但我猜你想用 XC8 编译器预加载你的 EEPROM。使用以下代码:

__EEPROM_DATA(0xFF, 0x00, 0xFF, 0x00, 0x01, 0x03, 0x00, 0x00);

务必始终使用 8 个值的块。

要写入和读取 EEPROM,您可以轻松使用库函数:

include xc.h


void eeprom_write(unsigned char addr, unsigned char value);
unsigned char eeprom_read(unsigned char addr);