Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ответ: Замечательно, но не очень понятно.
Отправлено
dshabrov
(84.21.231.242)
27 мая 2010, г. 11:20
В ответ на:
А чего тут разбираться? EEPROM-это не RAM. Вы еще в УАРТ начните float переменные посылать. Первый шаг уже вами сделан. Теперь напишите функцию для записи int, float и чего угодно представляя свою переменную в виде массива байтов. Самый простой способ это сделать - использование union этого типа с массивом байт [sizeof(type)].
отправлено
Doppler
27 мая 2010, г. 11:18
Составить ответ
|
Вернуться на конференцию
Ответы
Вот примерчик. Напишите свой SaveConfig(void); У меня сохраняется массив из четырех байтовых переменных.
-
Doppler
(27.05.2010, 11:33:7
87.213.66.226
, 528 байт)
Это хорошо, но у меня в том и тупик что переменные не только байтовые...
-
dshabrov
(27.05.2010, 11:39:43
84.21.231.242
,
пустое
)
Это не тупик, это выход. Посмотрите код Майкла75. И почитайте про union.
-
Doppler
(27.05.2010, 11:41:23
87.213.66.226
,
пустое
)
Сделайте так: создайте структурный тип со всеми переменными, которые хочется сохранить. Затем создайте union , куда входит эта структура и равный ей по длине массив байтов. Ну и сохраните массив в еепром.
-
Doppler
(27.05.2010, 11:49:1
87.213.66.226
,
пустое
)
Делай так. Вот пример. Имеешь доступ к float, long побайтно
-
Michael_75
(27.05.2010, 11:25:10
80.249.236.234
, 428 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите 2 и 3:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru