;*** Включить оптрон и погасить светодиод ****************
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: Простейшая программа для устройства дистанционного управлени
Да, походу ты прав.
походу должно быть вот так:
и ещё чуть выше, вот так:
Для работы это в общем-то не принципиально, просто в одном случае горящий светодиод будет указывать на то, что режим дистанционного управления включен, в другом случае - на то, что он выключен, но в любом случае - спасибо за наблюдательность.
походу должно быть вот так:
Код: Выделить всё
bcf GPIO,4 ; сбросить 4-й бит (выключить светодиод)
Код: Выделить всё
btfss GPIO,4 ; если светодиод вкл. - пропустить следующ.команду
С уважением, администрация сайта.
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Простейшая программа для устройства дистанционного управлени
Вот сейчас посмотрел плату и понял, почему так. На схеме светик подключен между контроллером и общим проводом (тогда он включается плюсом на выходе контроллера), но на плате оказалось удобнее развести светик между контроллером и линией +5В (тогда он включается нулём на выходе контроллера). Не помню уже как всё происходило (может схема гораздо раньше платы рисовалась?), но в итоге программа соответствует плате, но не совсем соответствует схеме.
З.Ы. Предыдущий пост стирать не буду, может кто-то свою разводку сделает по схеме, тогда ему придётся всё-таки переделать программу в соответствии с предыдущим постом.
З.Ы. Предыдущий пост стирать не буду, может кто-то свою разводку сделает по схеме, тогда ему придётся всё-таки переделать программу в соответствии с предыдущим постом.
С уважением, администрация сайта.