Уважаемые , подскажите как бороться с защелкиванием данных в GPIO PIC12F675?(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено udar 26 мая 2003 г. 10:38

1. Как бороться с защелкиванием данных в порте GPIO?
Пример программы такой вот.4 ноги на вход 2 на выход.Беда в том что уже в MPLAB происходит защелкивани данных по 5 ноге порта.И PIC больше не реагирует на изменение значения по этой ноге.Каким образом сбрасывать защелку порта?
2.Регистр WPU физически находится во втором банке. MPLAB выдает замечание что регистр не находится в нулевом банке.
Вот такой прием WPU^80 или с полным физическим адресом
WPU^95 не помогает.Хотя MPLAB и не выдает больше замечаний, но в сам регистр ничего не заносится.
include
ORG 00
BSF STATUS,RP0 ;
CLRF OPTION_REG^80 ;ЗАПРЕЩАЕМ ВСЕ ПРЕРЫВАНИЯ
CLRF ANSEL^80 ;ЗАПРЕЩАЕМ РАБОТУ АЦП
CLRF INTCON
BCF STATUS ,RP0 ;БАНК 0
CLRF GPIO ; СБРАСЫВАЕМ ПОРТ
MOVLW 07 ;ВЫКЛЮЧАЕМ КОМПАРАТОР
MOVWF CMCON
BSF STATUS,RP0
MOVLW 3C ; GP0(7)И GP1(6) НА ВЫХОД, ОСТАЛЬНЫЕ 4 НА ВХОД
MOVWF TRISIO^80
MOVLW 3C ;ПОДТЯГИВАЕМ GP4 РЕЗИСТОРОМ НА +
MOVWF WPU
BCF STATUS,RP0
MOVLW 3F
MOVWF GPIO ;ВКЛЮЧАЕМ ЕДИНИЧКИ НА ВЫХОДЕ ПОРТОВ.

NACHALO

BTFSS GPIO,5 ; Проверяем уровень
CALL RABOTA ; Единичка, идем работать.
GOTO NACHALO

END

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru