Простейшая программа для устройства дистанционного управлени

Здесь обсуждаем устройства на МК и программы для них
Ответить
nick458
Читатель
Читатель
Сообщения: 1
Зарегистрирован: 19 окт 2013, 23:29

Простейшая программа для устройства дистанционного управлени

Сообщение nick458 »

;*** Включить оптрон и погасить светодиод ****************
bsf GPIO,0 ; поднять нулевой бит (включить свет)
nop
bsf GPIO,4 ; поднять 4-й бит (выключить светодиод)
;*** Разрешить прерывания на входах GP2, GP3 *************
bsf Status,5 ; перейти в первый банк
movlw .12 ; .12 = 00001100
movwf IOCB ; разрешить прерыв.на GP2, GP3, на остальных - нет
bcf Status,5 ; Перейти в 0-й банк
movlw .8 ; .8 = 00001000
movwf INTCON ; разрешить прерывание от GPIO
bsf INTCON,7 ; разрешить немаскированные прерывания
Может я чего то не понял? Но bsf GPIO,4 значит установить высокий уровень. Так почему в коменте "выключить светодиод"?
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Простейшая программа для устройства дистанционного управлени

Сообщение rhf-admin »

Да, походу ты прав.
походу должно быть вот так:

Код: Выделить всё

bcf GPIO,4 ; сбросить 4-й бит (выключить светодиод)
и ещё чуть выше, вот так:

Код: Выделить всё

btfss  GPIO,4      ; если светодиод вкл. - пропустить следующ.команду
Для работы это в общем-то не принципиально, просто в одном случае горящий светодиод будет указывать на то, что режим дистанционного управления включен, в другом случае - на то, что он выключен, но в любом случае - спасибо за наблюдательность.
С уважением, администрация сайта.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Простейшая программа для устройства дистанционного управлени

Сообщение rhf-admin »

Вот сейчас посмотрел плату и понял, почему так. На схеме светик подключен между контроллером и общим проводом (тогда он включается плюсом на выходе контроллера), но на плате оказалось удобнее развести светик между контроллером и линией +5В (тогда он включается нулём на выходе контроллера). Не помню уже как всё происходило (может схема гораздо раньше платы рисовалась?), но в итоге программа соответствует плате, но не совсем соответствует схеме.

З.Ы. Предыдущий пост стирать не буду, может кто-то свою разводку сделает по схеме, тогда ему придётся всё-таки переделать программу в соответствии с предыдущим постом.
С уважением, администрация сайта.
Ответить

Вернуться в «Устройства на микроконтроллерах»