http://www.forum.getchip.net/

действие кнопки при ее удержании.
http://www.forum.getchip.net/viewtopic.php?f=16&t=421
Страница 1 из 16

Автор:  Akademik [ 30 ноя 2013, 18:06 ]
Заголовок сообщения:  действие кнопки при ее удержании.

Друзья,подскажите мне пожалуйста,как заставить в программе изменить действие при длительном нажатии кнопки.

Вообщем нужно,чтоб при однократном нажатии,кнопка ,подключенная к контроллеру,выполняла одно действие, а при нажатии на нее более 3-х секунд,она выполняла другое действие.

Примерно так:
нажал 1 раз - включил светодиод 1.
нажал еще раз -включил светодиод 2

нажал 3-ий раз - ВЫКЛЮЧИЛ светодиод 1
нажал 4-ый раз - выключил светодиод 2
ну и все сначала, и если снова включить 2-а светодиода,то при длительном нажатии-выключить их сразу оба.

вот как то так :oops: )) Мне в принципе надо только заготовку самого алгоритма,как проверять длительность нажатия кнопки.

Автор:  Akademik [ 30 ноя 2013, 18:07 ]
Заголовок сообщения:  Re: действие кнопки при ее удержании.

Я так пологаю это нужно делать по переполнению счетчика или таймера,но незнаю как это правильно сделать в АВ.

Автор:  als9 [ 30 ноя 2013, 18:29 ]
Заголовок сообщения:  Re: действие кнопки при ее удержании.

Вот так делаю примерно, может и проще можно но уж как выдумал когдато

Вложения:
ПИН.JPG
ПИН.JPG [ 16.91 КБ | Просмотров: 14277 ]

Автор:  Akademik [ 30 ноя 2013, 18:43 ]
Заголовок сообщения:  Re: действие кнопки при ее удержании.


Автор:  SVN [ 30 ноя 2013, 18:56 ]
Заголовок сообщения:  Re: действие кнопки при ее удержании.

Ну, если использовать прерывание по таймеру, то в прерывании и нужно проверять и делать подсчёт удержание кнопки. В принципе это не сложно… если алгоритм программы не длинный, можно в теле программы отслеживать нажатие, если необходимо отслеживать кнопку моментально, то лучше в прерывании по INTn. Какой вариант нужен?

Автор:  SVN [ 30 ноя 2013, 19:15 ]
Заголовок сообщения:  Re: действие кнопки при ее удержании.


Автор:  Akademik [ 30 ноя 2013, 19:29 ]
Заголовок сообщения:  Re: действие кнопки при ее удержании.


Автор:  Akademik [ 30 ноя 2013, 19:34 ]
Заголовок сообщения:  Re: действие кнопки при ее удержании.

Только не ругайте сильно за такой алгоритм,я ж всетаки еще делитант в этом деле... :oops:
Я выложил с надеждой что ктонито еще кроме меня в нем разберется. :-) И поможет дописать! :oops:

Автор:  SVN [ 30 ноя 2013, 20:41 ]
Заголовок сообщения:  Re: действие кнопки при ее удержании.

Раз МК будет отслеживать только кнопку, это всё упрощает… твоя написанная программа слишком мудрёная, :-) много ненужных действий. Нарисуй схему устройства, чтобы проще было написать нужные действия.

Автор:  Akademik [ 30 ноя 2013, 20:44 ]
Заголовок сообщения:  Re: действие кнопки при ее удержании.

Ну.... Как смог... :-)
И кстати все работает :D
Щас нарисую.

Страница 1 из 16 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/