Группа: Участник
Сообщений: 26
Регистрация: 8-12-06
Пользователь №: 23 269
Проблема в следующем. Есть переменная типа integer .Например unsigned int current_position=50000. По ходу программы она меняется и при выключении устройства надо сохранить эту переменную во внутреннем EEPROM. Но так как ячейки байтовые , то как я понимаю эту переменную надо разделить на 2 по 8 бит и записать по двум адресам.
current_position_msb=HIGH(current_position); // возвращает 195 current_position_lsb=LOW(currentr_position); // возвращает 80 И эти значения пишу в EEPROM.
При включении надо восстановить эту переменную. Читаю current_position_msb и current_position_lsb,но как соеденить их в Integer,чтобы получилось current_position=50000, не знаю. Или может есть решение по проще?
Дык и обьявите ее eeprom unsigned int curr_pos; а дальше смотря что вам надо-если получить форматированное значение для вывода,то можно так sprintf(lcd_buffer,"%5u",curr_pos);