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-а светодиода,то при длительном нажатии-выключить их сразу оба. вот как то так ![]() |
Автор: | Akademik [ 30 ноя 2013, 18:07 ] |
Заголовок сообщения: | Re: действие кнопки при ее удержании. |
Я так пологаю это нужно делать по переполнению счетчика или таймера,но незнаю как это правильно сделать в АВ. |
Автор: | als9 [ 30 ноя 2013, 18:29 ] | ||
Заголовок сообщения: | Re: действие кнопки при ее удержании. | ||
Вот так делаю примерно, может и проще можно но уж как выдумал когдато
|
Автор: | 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: действие кнопки при ее удержании. |
Только не ругайте сильно за такой алгоритм,я ж всетаки еще делитант в этом деле... ![]() Я выложил с надеждой что ктонито еще кроме меня в нем разберется. ![]() ![]() |
Автор: | SVN [ 30 ноя 2013, 20:41 ] |
Заголовок сообщения: | Re: действие кнопки при ее удержании. |
Раз МК будет отслеживать только кнопку, это всё упрощает… твоя написанная программа слишком мудрёная, ![]() |
Автор: | Akademik [ 30 ноя 2013, 20:44 ] |
Заголовок сообщения: | Re: действие кнопки при ее удержании. |
Ну.... Как смог... ![]() И кстати все работает ![]() Щас нарисую. |
Страница 1 из 16 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |