реклама на сайте
подробности

 
 
> Запись в eeprom, ... используя CodeVisionAVR
Александр К.
сообщение Oct 23 2009, 20:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 12-11-06
Из: Волгоград
Пользователь №: 22 235



Нужно записывать данные в eeprom AVR по конкретным адресам, используя CodeVisionAVR.
Код
#include <mega16.h>
eeprom unsigned int *point;
void main(void)
{

}

Нужно задать значение point, а затем по этому адресу записать данные. Как это пишется?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Goodefine
сообщение Oct 24 2009, 13:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 6-08-07
Из: Приднестровье, Тирасполь
Пользователь №: 29 581



Попробуйте эти функции:
Код
#define EERE     0
#define EEWE    1
#define EEMWE  2

//чтение eeprom:
unsigned char readEEPROM (unsigned int addr)
        {
        unsigned char data = 0;
        while (EECR&(1<<EEWE);        
        EEAR = addr;      
        EECR|=1<<EERE;
        EECR&=~(1<<EERE);
        data = EEDR;
        return data;
        }

// запись байта data в EEPROM по заданному адресу
void writeEEPROM (unsigned int addr, unsigned char data)
        {
        while (EECR&(1<<EEWE);
        EEAR = addr;
        EEDR = data;
        EECR|=1<<EEMWE;
        EECR|=1<<EEWE;
        }


--------------------
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 19:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016