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: 2672 Проект для начинающих, на демо плате BB-2T3D-01. Простой индикатор температуры. Проект никак не задумывался, просто на витрину магазин Ворон нужна была демонстрационная модель на макетной плате, чего нибудь работающего. Остановились на индикаторе …
- Самый простой диммер для светодиодного освещенияViews: 3035 Светодиоды все больше входят в нашу жизнь как источники освещения и как само собой разумеющееся, это вопрос регулировки яркости. Существует множество схемных решений, но в нашем варианте мы …
- Audio-bluetooth modules BK8000L (noname)Views: 664 Еще один вариант, так сказать недоразумения Audio-bluetooth modules BK8000L (noname). Его отличительной маркировкой служат два отверстия в плате и надпись R2. Отличают его от модулей на чипе BK8000L, …
- Стабилизатор тока для светодиодов SN3350Views: 2601 SN3350 ближайший аналог ZXLD1350 Как собрать готовый вариант, читайте во второй части – http://catcatcat.d-lan.dp.ua/stabilizator-toka-na-sn3350-chast-2/ 40V драйвер светодиодов с внутренним ключом SN3350 – импульсный понижающий преобразователь, разработанный для того, чтобы эффективно управлять одним или …
- Мультимедийная сеть – AVC-LAN TOYOTAViews: 5733 AVC LAN – протокол обмена данными мультимедийных систем автомобиля. Кодирование данных. При кодировании различаться три типа данных : преамбула – её назначение, это сообщение устройствам на шине, что начинается передача данных. …
- Сенсорный выключатель светаViews: 12232 Хотя в настоящий момент актуальны системы управления освещением с передачей данных по электросети, но я думаю, что проекты такого рода тоже имеют право на жизнь. Анонс Три вида …
- Мультизоновый индикатор-терморегулятор ch-c3010Views: 1173 Часто возникает необходимость получить информацию по температуре с множества точек контроля. Вам необходимо знать температуру в комнате, в коридоре, температуру на улице, а в погребе (или на балконе) …
- Altium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PROViews: 258 Назвемо цей варіант поновлення для професіоналів і не тільки. Що нового? 1. Повністю змінено структуру параметрів бази даних компонента. Це дозволило повноцінної роботи Актив ВОМ. Ви відразу отримуєте …
- MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)Views: 1210 Введение MTouch ® Модуль Емкостной Библиотеки для MPLAB ® X Code Configurator (MCC) позволяет быстро и легко генерировать решение кода на Cи для емкостной сенсорной кнопки, датчика приближения и слайдера.
- Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)Views: 3206 Солнечные коллекторы для отопления в Европе используют в более 50% от общего количества установленных гелиосистем. Однако следует понимать, что гелиосистемы предназначены лишь для поддержки отопления и экономии затрат на основную …