меню на двух кнопках

Обсуждаем контроллеры компании Atmel.
Ответить
gugle
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Ср окт 17, 2012 12:10:04

меню на двух кнопках

Сообщение gugle »

Доброго времени суток .
Решил сделать регулятор звука на atmega8 и tda7313. Но никак не могу сделать меню состоящее из 2х кнопок:"Шаг","ОК".
хотел сделать так;
Нажимаю "Шаг" - срабатывает прерывание, и перехожу в функцию меню которая состоит из пяти пунктов.
1) Если нажать ОК то загорается лампочка и отправляется команда TDAке. При нажатии Шаг переход в следующий пункт.
2) Идентично первому шагу
3) Здесь нужно выбрать 1 из 3х режимов, переход осуществляется нажатием ОК
4) Здесь выбор режима определяется энкодером
5) Идентично четвертому шагу
подскажите каким образом осуществить это
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: меню на двух кнопках

Сообщение Аlex »

каким образом осуществить это
Вопрос некорректный. Ибо на него ответ единственный - взять и написать программу, в соответствии с алгоритмом.
Что КОНКРЕТНО не получается ? Где попытки "сделать так :" ? Почему у Вас не получается "сделать так" ? И т.д...
Опишите конкретно проблемы, с которыми столкнулись, а не просто список своих "хотелок" с вопросом "как сделать ?".
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: меню на двух кнопках

Сообщение ARV »

а пока кнопка не нажата, чем занимается ваш МК? прерывание от нажатия кнопки какую работу МК будет прерывать?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
gugle
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Ср окт 17, 2012 12:10:04

Re: меню на двух кнопках

Сообщение gugle »

ARV писал(а):а пока кнопка не нажата, чем занимается ваш МК? прерывание от нажатия кнопки какую работу МК будет прерывать?
МК работает с сегментным индикатором. а прерывания хочу использовать для того чтобы постоянно не опрашивать кнопки.
gugle
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Ср окт 17, 2012 12:10:04

Re: меню на двух кнопках

Сообщение gugle »

Аlex писал(а):Опишите конкретно проблемы, с которыми столкнулись

проблема в том что при переходе на следующий щаг предыдущие настройки не сохранялись
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: меню на двух кнопках

Сообщение ARV »

gugle писал(а):
ARV писал(а):а пока кнопка не нажата, чем занимается ваш МК? прерывание от нажатия кнопки какую работу МК будет прерывать?
МК работает с сегментным индикатором. а прерывания хочу использовать для того чтобы постоянно не опрашивать кнопки.

еще раз: вы не хотите опрашивать кнопку потому что ваш МК ужасно занят какими-то важными делами? или вот просто не хотите потому что не хотите? или обслуживание сегментного индикатора вы ведете в главном цикле?!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: меню на двух кнопках

Сообщение Аlex »

gugle писал(а):проблема в том что при переходе на следующий щаг предыдущие настройки не сохранялись
Какие настройки ? Вы о чём ? :)) Очередная игра в угадайку... :facepalm:
Если даже у Вас что-то не сохраняется, что Вам мешает это сохранять при переходе на какой-то там следующий шаг ?
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: меню на двух кнопках

Сообщение pyzhman »

gugle писал(а):Решил сделать

...
и передумал делать. Да и правильно. Никто не хочет, а самому напрягаться влом.
Docendo discimus
gugle
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Ср окт 17, 2012 12:10:04

Re: меню на двух кнопках

Сообщение gugle »

есть проблема с обработкой нажатия кнопки: с таким кодом
if ((PIND & (1<<2))==0)
{
flag++;
}

при нажатии кнопки программа успевает несколько сот раз инкрементировать переменную flag. как избавиться от этого эффекта не используя функцию delay.
И еще вопрос во время работы delay прерывания по таймеру игнорируются?
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: меню на двух кнопках

Сообщение ChipKiller »

есть проблема с обработкой нажатия кнопки: с таким кодом
.. вариантов много - можно в прерывании определить факт нажатия и выставить флаг, а в основном цикле обрабатывать это событие и сбрасывать флаг.
gugle
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Ср окт 17, 2012 12:10:04

Re: меню на двух кнопках

Сообщение gugle »

ChipKiller писал(а):
есть проблема с обработкой нажатия кнопки: с таким кодом
.. вариантов много - можно в прерывании определить факт нажатия и выставить флаг, а в основном цикле обрабатывать это событие и сбрасывать флаг.


спасибо
Ответить

Вернуться в «AVR»