Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 27

Тема: Вопрос по опросу клавиатуры!

  1. #1
    Activist Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    432
    Благодарностей: 217
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Вопрос по опросу клавиатуры!

    Может я чего не догоняю...

    Пишу такой кусок:

    key1 ld a,#FB
    in a,(#FE)
    rrca
    jr c,key1
    call куда-то
    jr key1

    Опрашиваю клавишу Q. Но вот беда, как только я ее (клавишу) нажму то вызов процедуры call куда-то будет происходить не один раз а ... ну хрен знает сколько. В итоге потом все будет нормально, опрос будет ждать нажатия клавиши.

    Вопрос в том почему как будто бы происходит залепание клавиши??????

    Асемблер у мну sjasmplus-win32-1.07-rc7. Запуская в эмуле Unreal.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    2,679
    Благодарностей: 2035
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обычно нужна задержка. Допустим, так - ожидание нажатия => ожидание отпускания => вызов процедуры. Либо аппаратная задержка, по halt или срабатыванию счетчика.
    Когда есть, но не знаеш где - это все равно, что нету.

  4. #3
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,062
    Благодарностей: 780
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от null_device Посмотреть сообщение
    Обычно нужна задержка. Допустим, так - ожидание нажатия => ожидание отпускания => вызов процедуры.
    Перед вызовом процедуры, после отпускания клавиши, неплохо бы еще антидребезговую задержку вставить, извиняюсь.
    Если есть возможность, лучше использовать пзушный опрос клавиатуры, для увеличения совместимости со всякими клонами, контроллерами.
    Последний раз редактировалось Лас; 18.07.2010 в 17:56.

  5. #4
    Master Аватар для Eugen
    Регистрация
    30.08.2009
    Адрес
    г. Луганск
    Сообщений
    840
    Благодарностей: 265
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    key1 ld a,#FB
    in a,(#FE)
    rrca
    jr c,key1
    call куда-то
    key2 ld a,#FB
    in a,(#FE)
    rrca
    jr c,key2
    jr key1

    сорри , флаги попутал. отредактировал
    Последний раз редактировалось Eugen; 18.07.2010 в 18:22.

  6. #5
    Activist Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    432
    Благодарностей: 217
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо. Помогло)))

  7. #6
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,086
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eugen Tsalapov Посмотреть сообщение
    key1 ld a,#FB
    in a,(#FE)
    rrca
    jr c,key1
    call куда-то
    key2 ld a,#FB
    in a,(#FE)
    rrca
    jr c,key2
    jr key1

    сорри , флаги попутал. отредактировал
    то ли лыжи не едут, то ли я...
    как так отредактировал, если не правильно? должно быть nc в посл. случае.

  8. #7
    Master Аватар для Eugen
    Регистрация
    30.08.2009
    Адрес
    г. Луганск
    Сообщений
    840
    Благодарностей: 265
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    почему? пока клавишу неотпустили , мы в цикле key2

  9. #8
    Activist Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    432
    Благодарностей: 217
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eugen Tsalapov Посмотреть сообщение
    почему? пока клавишу неотпустили , мы в цикле key2
    Psb верно говорит... в этой строке jr c,key2 должно быть так jr nc,key2...

    потому как мы этим циклом продолжаем опрос клавиши, НО она то залипла!!! по сему нужно болтаться в цикле пока не отлипнет...

  10. #9
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,062
    Благодарностей: 780
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цирк

  11. #10
    Master Аватар для Eugen
    Регистрация
    30.08.2009
    Адрес
    г. Луганск
    Сообщений
    840
    Благодарностей: 265
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    согласен. в первом варианте у меня так и было а потом у меня головушка бо-ьо, устала уже. сомнения одолели, исправил

    ---------- Post added at 01:33 ---------- Previous post was at 01:28 ----------

    Цитата Сообщение от Лас Посмотреть сообщение
    после отпускания клавиши, неплохо бы еще антидребезговую задержку вставить
    цирк это?

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 27
    Последнее: 14.10.2014, 21:50
  2. Корпуса и клавиатуры
    от Sonic в разделе Устройства ввода
    Ответов: 110
    Последнее: 07.10.2010, 21:27
  3. Раскладка клавиатуры
    от johnos в разделе Устройства ввода
    Ответов: 3
    Последнее: 25.06.2008, 20:57
  4. Питание PC клавиатуры
    от denisv в разделе Устройства ввода
    Ответов: 3
    Последнее: 20.03.2008, 20:28

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •