меню на двух кнопках
меню на двух кнопках
Доброго времени суток .
Решил сделать регулятор звука на atmega8 и tda7313. Но никак не могу сделать меню состоящее из 2х кнопок:"Шаг","ОК".
хотел сделать так;
Нажимаю "Шаг" - срабатывает прерывание, и перехожу в функцию меню которая состоит из пяти пунктов.
1) Если нажать ОК то загорается лампочка и отправляется команда TDAке. При нажатии Шаг переход в следующий пункт.
2) Идентично первому шагу
3) Здесь нужно выбрать 1 из 3х режимов, переход осуществляется нажатием ОК
4) Здесь выбор режима определяется энкодером
5) Идентично четвертому шагу
подскажите каким образом осуществить это
Решил сделать регулятор звука на atmega8 и tda7313. Но никак не могу сделать меню состоящее из 2х кнопок:"Шаг","ОК".
хотел сделать так;
Нажимаю "Шаг" - срабатывает прерывание, и перехожу в функцию меню которая состоит из пяти пунктов.
1) Если нажать ОК то загорается лампочка и отправляется команда TDAке. При нажатии Шаг переход в следующий пункт.
2) Идентично первому шагу
3) Здесь нужно выбрать 1 из 3х режимов, переход осуществляется нажатием ОК
4) Здесь выбор режима определяется энкодером
5) Идентично четвертому шагу
подскажите каким образом осуществить это
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: меню на двух кнопках
Вопрос некорректный. Ибо на него ответ единственный - взять и написать программу, в соответствии с алгоритмом.каким образом осуществить это
Что КОНКРЕТНО не получается ? Где попытки "сделать так :" ? Почему у Вас не получается "сделать так" ? И т.д...
Опишите конкретно проблемы, с которыми столкнулись, а не просто список своих "хотелок" с вопросом "как сделать ?".
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: меню на двух кнопках
а пока кнопка не нажата, чем занимается ваш МК? прерывание от нажатия кнопки какую работу МК будет прерывать?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: меню на двух кнопках
МК работает с сегментным индикатором. а прерывания хочу использовать для того чтобы постоянно не опрашивать кнопки.ARV писал(а):а пока кнопка не нажата, чем занимается ваш МК? прерывание от нажатия кнопки какую работу МК будет прерывать?
Re: меню на двух кнопках
Аlex писал(а):Опишите конкретно проблемы, с которыми столкнулись
проблема в том что при переходе на следующий щаг предыдущие настройки не сохранялись
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: меню на двух кнопках
gugle писал(а):МК работает с сегментным индикатором. а прерывания хочу использовать для того чтобы постоянно не опрашивать кнопки.ARV писал(а):а пока кнопка не нажата, чем занимается ваш МК? прерывание от нажатия кнопки какую работу МК будет прерывать?
еще раз: вы не хотите опрашивать кнопку потому что ваш МК ужасно занят какими-то важными делами? или вот просто не хотите потому что не хотите? или обслуживание сегментного индикатора вы ведете в главном цикле?!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: меню на двух кнопках
Какие настройки ? Вы о чём ?gugle писал(а):проблема в том что при переходе на следующий щаг предыдущие настройки не сохранялись
Если даже у Вас что-то не сохраняется, что Вам мешает это сохранять при переходе на какой-то там следующий шаг ?
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: меню на двух кнопках
gugle писал(а):Решил сделать
...
и передумал делать. Да и правильно. Никто не хочет, а самому напрягаться влом.
Docendo discimus
Re: меню на двух кнопках
есть проблема с обработкой нажатия кнопки: с таким кодом
if ((PIND & (1<<2))==0)
{
flag++;
}
при нажатии кнопки программа успевает несколько сот раз инкрементировать переменную flag. как избавиться от этого эффекта не используя функцию delay.
И еще вопрос во время работы delay прерывания по таймеру игнорируются?
if ((PIND & (1<<2))==0)
{
flag++;
}
при нажатии кнопки программа успевает несколько сот раз инкрементировать переменную flag. как избавиться от этого эффекта не используя функцию delay.
И еще вопрос во время работы delay прерывания по таймеру игнорируются?
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: меню на двух кнопках
.. вариантов много - можно в прерывании определить факт нажатия и выставить флаг, а в основном цикле обрабатывать это событие и сбрасывать флаг.есть проблема с обработкой нажатия кнопки: с таким кодом
Re: меню на двух кнопках
ChipKiller писал(а):.. вариантов много - можно в прерывании определить факт нажатия и выставить флаг, а в основном цикле обрабатывать это событие и сбрасывать флаг.есть проблема с обработкой нажатия кнопки: с таким кодом
спасибо