Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 24.05.2012, 20:03  
Bar_boss
Гражданин KAZUS.RU
 
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
Bar_boss на пути к лучшему
По умолчанию Re: Включить порт при нажатии кнопки, ASM

Так а что тут непонятного - опрашивай кнопку в цикле, при событиии - выводи уровень на соотвествующий порт. BTFSC (BTFSS) и BSF (BCF) тебе в помощь. Проще что либо придумать трудно
Реклама:
Bar_boss вне форума  
Непрочитано 24.05.2012, 20:07  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Включить порт при нажатии кнопки, ASM

Сообщение от Bar_boss Посмотреть сообщение
Так а что тут непонятного - опрашивай кнопку в цикле, при событиии - выводи уровень на соотвествующий порт. BTFSC (BTFSS) и BSF (BCF) тебе в помощь. Проще что либо придумать трудно
Тсс Не надо торопить события. Он должен сам прийти к этому.
realid вне форума  
Непрочитано 24.05.2012, 20:18  
Bar_boss
Гражданин KAZUS.RU
 
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
Bar_boss на пути к лучшему
По умолчанию Re: Включить порт при нажатии кнопки, ASM

Сообщение от realid Посмотреть сообщение
Тсс Не надо торопить события. Он должен сам прийти к этому.
А, тут настолько всё так ...плохо? Молчу, молчу...
Bar_boss вне форума  
Непрочитано 24.05.2012, 20:24  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Включить порт при нажатии кнопки, ASM

Сообщение от allplayer Посмотреть сообщение
как построить запрос к порту и включить порт?
Вот куски из Вашей программы
Код:
bsf	PORTA,4		;
после выполнения этой команды бит 4 у порта А будет установлен в лог. "1", то есть на соответствующей ноге микросхемы появится напряжение +5В.
Если сделать
Код:
bcf	PORTA,4		;
то на той же ноге установится лог "0", другими словами 0В напряжения. Так у Вас включается-выключается реле.

Для проверки нажатия на кнопку используется такой кусок
Код:
btfsc	PORTA,1		; Check temperature increment switch 
	goto	Check_Sel
	call	Delay200		; Delay for switch
	incf	SET_TEMP_Dn,f
Команда btfsc проверяет логический уровень у бита 1 порта А. Если лог."1" (кнопка не нажата), то выполняется следующая строчка goto. Если состояние ноги 1 порта А равно 0 (кнопка нажата), то строка goto пропускается и выполняется call Delay200 и далее.

PS. О, пока с текстом ковырялся - сколько уже написали !
Yurkin2007 вне форума  
Сказали "Спасибо" Yurkin2007
allplayer (25.05.2012)
Непрочитано 24.05.2012, 22:04  
allplayer
Заблокирован
 
Регистрация: 23.05.2012
Сообщений: 21
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
allplayer на пути к лучшему
По умолчанию Re: Включить порт при нажатии кнопки, ASM

Я и использую. Но он, ругается либо тупо активирует порт и на этом всё заканчивается. Я php-программист. Но тут столько всего не предусмотренно... даже если пробовать-пока нажата кнопка-включить порт, иначе-отключить. Ну, нет же. так он просто не включается.........
allplayer вне форума  
Непрочитано 24.05.2012, 22:05  
allplayer
Заблокирован
 
Регистрация: 23.05.2012
Сообщений: 21
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
allplayer на пути к лучшему
По умолчанию Re: Включить порт при нажатии кнопки, ASM

Для чего нужен этот кусок?
PHP код:
incf    SET_TEMP_Dn,
allplayer вне форума  
Непрочитано 24.05.2012, 22:07  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Включить порт при нажатии кнопки, ASM

Сообщение от allplayer Посмотреть сообщение
Для чего нужен этот кусок?
PHP код:
incf    SET_TEMP_Dn,
Инкремент и сохранение обратно в SET_TEMP_Dn
realid вне форума  
Непрочитано 24.05.2012, 22:07  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Включить порт при нажатии кнопки, ASM

Сообщение от allplayer Посмотреть сообщение
Я и использую. Но он, ругается либо тупо активирует порт и на этом всё заканчивается. Я php-программист. Но тут столько всего не предусмотренно... даже если пробовать-пока нажата кнопка-включить порт, иначе-отключить. Ну, нет же. так он просто не включается.........
На си писать не пробовали?
realid вне форума  
Непрочитано 24.05.2012, 22:08  
allplayer
Заблокирован
 
Регистрация: 23.05.2012
Сообщений: 21
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
allplayer на пути к лучшему
По умолчанию Re: Включить порт при нажатии кнопки, ASM

И ещё. Вот этот кусочек будет работать только пока задается температура. А когда уже заали и устройство работает как термометр и переключает реле, то он уже не будет к нему возвращаться....
Цитата:
btfsc PORTA,1 ; Check temperature increment switch
goto Check_Sel
call Delay200 ; Delay for switch
incf SET_TEMP_Dn,f
allplayer вне форума  
Непрочитано 24.05.2012, 22:10  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Включить порт при нажатии кнопки, ASM

Ну повесьте, как уже говорили, подсветку на другую кнопку. Нажали горит, отпустили не горит. И будет вам счастье.
realid вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в БИОСЕ включить порт для подключения флоппи-дисковода radiolubitel 512 Ремонт оргтехники 20 01.01.2012 02:51
LPT порт: как бороться со случайным переключением при загрузке компа lisergin Электроника - это просто 4 23.10.2010 19:41
Ошибка при записи бит в порт F Megи 64 Beduin Микроконтроллеры, АЦП, память и т.д 9 02.12.2009 12:00
[AtMega48] меандр на всех ножках порта D при записи 0 в порт vitaly_v_ch Микроконтроллеры, АЦП, память и т.д 4 02.06.2008 11:22
Звуковой сигнал при нажатии кнопки. MAX1978 Микроконтроллеры, АЦП, память и т.д 8 22.01.2008 12:55


Часовой пояс GMT +4, время: 04:56.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot