![]() |
Модераторы: PILOT, ManiaK, Mazzi |
![]() ![]() ![]() |
|
Pro_BD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 5.4.2004 Где: СПБ Репутация: нет Всего: нет |
Привет всем, в данный момент я учусь писать программы для микроконтроллеров. Пока что я ушел не слишком далеко от приметивных познаний но я в процессе так сказать.
Проблема заключаеться вот в чем. Есть устройство каторое при нажатии на кнопку зажигает свето - деод. С такой переодичностью: нажали 1 раз свето деод включился и мигает, нажали (быстро) (он тоже должен включиться) 2 раза деод мигает с более длинной переодичностью относительно первого нажатия, нажали и подержали кнопку 4 сек. все деод выключаеться. Далее, проблема: Подскажите как выразить вот эти вот нажатия в моем коде ? тоесть если при нажатие на кнопку мы проводим опрос порта к которому подключена КН, и от туда падают b'11111111' то как делать их проверку и тд и тп. Код прилогаеться ЗЫ. Плз подскажите если кому не лень.
З.Ы. после метки Smile у меня идет (или должен идти ) опрос порта, вот там на мой взгляд я что то напут, подкаректируйте меня. |
|||
|
||||
Sardar |
|
||||||||||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 2 Всего: 317 |
У тебя стек не резиновый, ты возвращаешся из Smile прыжком оставляя в стеке адрес возврата. Прыгай по адресу.
Нет, смысла от этого нет, разве извращенным путем C и DC биты в статусе изменять.
Напутал с инструкцией, BSF STATUS,RP
Вместо битов ставить, лучше бы NOP'ом "ничего не делал"
Пауза очень не красивая, можно и таймер использовать.
Сейчас ты с порта A считываешь число. Для этого нужна еще и внешняя логика. Используй прерывания для отлова нажатия кнопки. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||||||||||
|
|||||||||||||
Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Давно на асме не писал, аж в глазах зарябило
![]() А код сейчас почитаю... ![]() -------------------- Veni, Vidi, Vici !!! |
|||
|
||||
Pro_BD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 5.4.2004 Где: СПБ Репутация: нет Всего: нет |
2 Sardar
P.S. Таймером и перехватом прерываний пока что пользоваться не умею писал так, что знал ЗЫ. Так код лучше ??? |
|||
|
||||
Pro_BD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 5.4.2004 Где: СПБ Репутация: нет Всего: нет |
Гм ![]() Народ подскажите книгу или ссылочку, на такую тему как у меня. Типа таймеры, прерывания .... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |