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);
我很难弄清楚如何使用:
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);