Что является эквивалентом EEDATA из BASIC и EWrite на языке C?(Как использовать EEPROM с компилятором xc8?)

Мне очень трудно понять, как я могу использовать:

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

и превратить это в C-код. Из того, что я могу понять, это способ выделения памяти в бейсике, но я действительно не знаю. Если бы кто-нибудь мог помочь, я был бы очень признателен.

Это было запрограммировано с использованием PROTON. Я считаю, что это связано с EEPROM, используемой для аппаратных средств PIC.

1 ответ

Решение

Я не совсем уверен, что вы хотите сделать. Но я думаю, что вы хотите предварительно загрузить EEPROM с помощью компилятора XC8. Используйте следующий код:

__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);
Другие вопросы по тегам