Что является эквивалентом 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);