Версия для 8 битных микроконтроллеров 18 серии где EEPROM более 256 байт например, PIC18F26K80.
Чтение данных из EEPROM
1 2 3 4 5 6 7 8 9 10 11 |
//чтение данных из 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
//запись данных в 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; // запретить запись } |
Это может быть интересно
Одноканальный емкостной сенсор – AT42QT1012
Описание сенсора Незаконченный проект, так-как сенсор не оправдал своего назначения, не рекомендую, просто выброшенные деньги. Особенности. • Количество сенсоров – один, режим переключения ( touch-on/touch-off ), а также программируемая автоматическая задержка выключения …ESP8266 применение в проектах
(Актуально только для версий прошивки 1.хх) ESP8266 показала себя как надежное и безотказное устройство для обмена данными с применением WIFI. Я использую ESP8266 исключительно через UART, с применением AT команд. Все …Просто о внешних переменных
Часто возникает задача когда необходимо предавать данные между модулями программы. Например, передать данные между файлами, или управлять работой модулей. Для этого создаем заголовочный файл и описываем наши переменные как внешние. В …Проект с использованием MCC часть 07
Модуль PWM – широтно импульсная модуляция (ШИМ). ПИК контроллеры часто на борту имеют модули ШИМ. На их основе строятся многие узлы управления электро приводами. В нашем варианте мы будем его …Датчик приближения от Румена Желева
Проект на Болгарском языке. Автор Румен Желев. Болгария. Проект, датчик приближения в котором устранены все недостатки влияния засветки посторонними источниками. Применен совершенно оригинальный принцип контроля ИК излучения. Основната идея на …Гаджеты для домашней автоматики – Датчик движения
Управление светодиодным освещением – Датчик движения. Данный гаджет предназначен для управления освещением рабочих столов (кухонных столов), освещение прихожих, освещение зеркал в прихожих, автоматическое включение света в коридорах. Датчик позволяет определить наличие …Контроллер управления светодиодным освещением с дистанционным управлением
Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется возможностей получения сочных цветов, простоты в управлении. Всё чаще можно увидеть …NeoPixel LED и PIC18
Еще раз об управлении светодиодами на драйвере WS2812 и ему подобных. Как известно эти светики управляются по однопроводной шине. Основная особенность, что программно можно описать передачу данных, но это …УКВ – радиоприем, часть 1
Музыкальная тема к статье, слушаем: Первый мой радиоприемник, выглядел так. Использовал исключительно в школе на уроках, держась за одно ухо и преданно смотря на училку и сладко улыбаясь. Проблема была …Простой цифровой вольтметр ch-c3200
В этой статье рассмотрен пример создания простого вольтметра постоянного тока на основе печатной платы ch-c0030pcb, а при возможности использования внешнего делителя и вольтметр переменного тока. Дан краткий принцип построения цифровых …
В записи нет меток.