Views: 1679
Версия для 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; // запретить запись }
Это может быть интересно
- Мониторинг температурыViews: 1389 Настоящий проект создан как обучающий с применением библиотек ds18b20 и LCDHD44780 и компилятора Microchip MPLAB XC8 C Compiler V1.12. Если необходимо иметь информацию по состоянию температуры в помещении или в здании, с количеством до 6 точек (16), то …
- LED драйвер TM1639Views: 2202 TМ1639 позволяет работать на матрицу 8*8 или 8 семисегметных индикаторов. Может работать как на индикаторы с общим катодом, но и есть возможность подключать общим анодом. Для управления драйвером …
- MCC PIC24 – модуль OUTPUT COMPARE – в режиме генератора звуковых сигналовViews: 619 При проектировании простых устройств автоматики, часто необходимо иметь механизм звукового оповещения. Самый верхний уровень, это формирование голосовых сообщений, но об этом, как то по позже… В самом примитивном …
- Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.09Views: 345 September 2023 component base update. Release updates V. – 23_09 added new components. Changed the structure of the database. Configuration file name – DXPPreferences1.DXPPrf. Added project CLUBBEST_50_Light. …
- ch-светомузыка и AK4113Views: 1286 Пришло время вернуться к светомузыке. На сегодня использование аналогового входа стало непрактичным, на сегодня необходимо использовать S/PDIF и Toslink. С этим надо было как то разобрать, что это …
- ESP8266 применение в проектахViews: 3567 (Актуально только для версий прошивки 1.хх) ESP8266 показала себя как надежное и безотказное устройство для обмена данными с применением WIFI. Я использую ESP8266 исключительно через UART, с применением AT …
- Проект с использованием MCC часть 12-2Views: 1049 Настало время для изучения шины I2C. Изучать будем на примере работы с индикатором RET012864E. Что изменили со старой схемы: В прошлой теме я затупил и не добавил подтягивающие резисторы …
- Защита датчиков температуры DS18B20 от статического электричестваViews: 1836 Статья перепечатана с сайта http://svetomuzyka.narod.ru При удалении датчика на большие расстояния возникает опасность наведения импульсов высокого напряжения на кабель, который соединяет датчик с контролером. Если не принимать меры защиты, …
- MPLAB® Code ConfiguratorViews: 1768 MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект.
- Универсальный терморегулятор ch-c3000Views: 2992 Терморегулятор ch-c3000 предназначен для управления системами регулирования температуры в пределах от – (минус) 55 до + 125 С. Регулятор может использоваться как в системах отопления, так и в …