Всем привет! Вот пришёл просить помощи. Задача несложная, только я вконец уже запутался.
Есть МК ATmega16, АЛС, индикация динамическая, кнопки М, +, -
Есть массив переменных set_temp[3]. Пока кнопки не нажаты, происходит каждые 5 сек поочерёдный вывод на индикатор содержимого массива. ( с этим я разобрался работает). При нажати на М включается режим редактирования, 2 мл разряда индикатора мигают. Кнопками + и - изменяется содержимое элемента массива. Последующее нажатие М приводит к переходу к следующему элементу массива.
Если все элементы отредактированы - записать в EEPROM.
Кто что посоветует, или поможет кодом. Свой я надлежаще оформлю и выставлю позже. Пишу на Си в ИАРе.
Кнопки
- Krik99
- Потрогал лапой паяльник
- Сообщения: 375
- Зарегистрирован: Вс мар 04, 2007 13:14:25
- Откуда: Украина
- Контактная информация:
Может я что-то не так понял, но я думаю что тебе надо что-то типа этого. Это пример кода для работы с кнопками и масивом. Когда i=4 тогда нечего не меняем.
Код: Выделить всё
if(i>4){ //Ставим ограничение
i=0;
}
if(!PIND.2){ //если нажата кнопка М
delay_ms(100);
i++;
}
if(!PIND.0){ //если нажата кнопка +
delay_ms(100);
set_temp[i]++;
}
if(!PIND.1){ //если нажата кнопка -
delay_ms(100);
set_temp[i]--;
}

Re: Кнопки
Anjey_N писал(а):Последующее нажатие М приводит к переходу к следующему элементу массива.
Если все элементы отредактированы - записать в EEPROM.
Кто что посоветует, или поможет кодом.
Типа такого?http://www.ultratrafaret.ru/7segm/7segm.htm