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

 
 
> считать long из EEPROMa
bbill
сообщение Mar 24 2010, 03:28
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 21-10-05
Пользователь №: 9 941



Подскажите, как на Си считать из EEPROMa с байтовой организацией, переменную типа long.
Любая 8-ми битная АВРка. Компилятор ИАР 5.30.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mempfis_
сообщение Mar 24 2010, 06:31
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(bbill @ Mar 24 2010, 06:28) *
Подскажите, как на Си считать из EEPROMa с байтовой организацией, переменную типа long.
Любая 8-ми битная АВРка. Компилятор ИАР 5.30.


Код
__eeprom long my_long_var; //объявление

.....................................
my_long_var = 0x12345678; //запись
.....................................

............................................
other_var = my_long_var; //чтение
........................................


Или запись через указатель:

Код
__eeprom unsigned char eeBuff[16]; //массив в еепром

............................................................
long data;
data = 0x11223344; //данные
unsigned char __eeprom *peeData; //уазатель на еепром
peeData = eeBuff; //инициализция указателя
*(peeData+3) = (unsigned char)  (data>>24); //запись
*(peeData+2) = (unsigned char)  (data>>16);
*(peeData+1) = (unsigned char)  (data>>8);
*(peeData+0) = (unsigned char)  (data>>0);
............................................................

data = ((long)  (*(peeData+3)<<24))|((long)|(*(peeData+2)<<16))|(*(peeData+1)<<8))|(*(peeData+0)<<0)); //чтение
............................................................
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:56
Рейтинг@Mail.ru


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