Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



кнопка :)

Сообщений 1 страница 5 из 5

1

Условия такие...
При одиночном нажатии кнопки увеличивать переменную на единицу, при удержании кнопки постепенно увеличивать скорость увеличения переменной до 50 увеличений переменной в секунду.
Но проблема в том, что всё это нужно делать мимо основного цикла и как можно с меньшими задержками те никаких wait
У кого какие идеи или наработки есть???

0

2

Используйте таймер для проверки нажатия кнопки. еслм кнопка нажата, увеличиваем переменую, иначе сбрасываем на 0. От числа переменной, решаете, через какое время  сработает прерывание по таймеру.

0

3

Но могу дать обработчик нажатия кнопок короткое и длинное нажатие, для вашей задачи решит на 100%.

Отредактировано Скрытный (2013-04-29 12:22:08)

0

4

Буду признателен за код!!! :)

0

5

If Key_1 = 0 Then            ' нажатие кнопки 1  +   
  For Temp = 0 To 120
    Incr Temp2
      If Temp2 > 110 Then     ' долгое удержание кнопки 1
         Incr Level_dimmer
       End If
     If Key_1 = 1 Then Exit For       ' Выходим из цикла подсчета времени удержания кнопки
     Waitms 10
  Next

   If Temp2 < 111 Then        ' Если короткое нажатие кнопки 1
        ...   
   End If

End If

0