Views: 1740
Версия для 8 битных микроконтроллеров 18 серии где EEPROM более 256 байт например, PIC18F26K80.
Чтение данных из EEPROM
//чтение данных из EEPROM
unsigned char read_eeprom (unsigned int adres)
{
EEADRH = adres>>8; // загрузка адреса
EEADR = adres; //
EECON1bits.EEPGD=0; // выбор чтения из еепром
EECON1bits.CFGS=0; //
EECON1bits.RD=1; // чтение байта данных
NOP ();
return EEDATA; // возврат значения
}
Запись данных в EEPROM
//запись данных в EEPROM
void write_eeprom (unsigned int adres, unsigned char data)
{
EEADRH = adres>>8; // загрузка адреса
EEADR = adres;
EEDATA = data; // загрузка данных
EECON1bits.EEPGD=0; // выбор записи в еепром
EECON1bits.CFGS=0;
EECON1bits.WREN=1; // разрешить запись в еепром
INTCONbits.GIE=0; // запретить прерывания
EECON2 = 0x55; // код разрешения записи
EECON2 = 0xAA; //
EECON1bits.WR = 1; //начать запись
while(EECON1bits.WR); // дождаться окончания
INTCONbits.GIE=1; // разрешить прерывания
EECON1bits.WREN=0; // запретить запись
}
Это может быть интересно
Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)Views: 3459 Солнечные коллекторы для отопления в Европе используют в более 50% от общего количества установленных гелиосистем. Однако следует понимать, что гелиосистемы предназначены лишь для поддержки отопления и экономии затрат на основную …
MAX7219/21 и 8х8 LED дисплеиViews: 1066 MAX7219, MAX7221 предназначены для вывода информации на 8 разрядов семисегментного индикатора, но на нем легко организовать вывод на светодиодные индикаторы 8х8. продолжение следует…. Это может быть интересно
Altium Designer – создание рисунков на печатной платеViews: 3541 Для создание рисунков на печатной платы в Altium Designer можно использовать возможность использовать в Altium Designer сторонних скриптов. Мне возможность эта очень понравилась и я решил её расшарить …
MCC – K42 – настройка модуля DMAViews: 976 MCC – в версии v.3.95.0 и начиная ядра 4.85.0 конфигуратор предоставляет графический интерфейс для настройки модуля DMA. Для начала: Посмотреть какая версия МСС можно в закладке версии, если …
Стабилизатор тока на SN3350, часть 2Views: 1306 Если вам необходимо разработать устройство с применением мощных светодиодов, то никак не обойтись без применения стабилизатора тока. На настоящий момент стабилизаторы тока являются самым эффективным механизмом, для питания светодиода в течение всего …
ch-светомузыка и AK4113Views: 1512 Пришло время вернуться к светомузыке. На сегодня использование аналогового входа стало непрактичным, на сегодня необходимо использовать S/PDIF и Toslink. С этим надо было как то разобрать, что это …
Простой цифровой милливольтметр постоянного токаViews: 4220 Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля …
Модуль CAN в микроконтроллерах PIC18Views: 5946 Введение CAN последовательный интерфейс связи, который эффективно поддерживает распределенное управление в реальном масштабе времени с высокой помехозащищенностью. Протокол связи полностью определен Robert Bosch GmbH, в спецификации требований …
WiFi ESP8266 – AT команды связанные с функцией TCP/IP (v.1.6.1)Views: 5384 AT команды связанные с функцией TCP/IP В этом разделе описаны команды которые позволяют устанавливать соединения между серверами и клиентами в сети. Приведено описание команд и примеры их выполнения. …
JDY-62A Audio bluetooth moduleViews: 1880 Простой модуль для простого аудио блютуса. Встроенные подсказки на английском языке. Модуль включён, режим муте – после подачи питания. Контроль разряда батареи предупреждение что батарея разряжена и необходима …