Что эквивалентно EEDATA из BASIC и EWrite на языке C? (Как использовать EEPROM с компилятором xc8?) - PullRequest
0 голосов
/ 29 октября 2018

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

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

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

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

1 Ответ

0 голосов
/ 29 октября 2018

Я не совсем уверен, что вы хотите сделать. Но я предполагаю, что вы хотите предварительно загрузить 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);
...