Сообщение от nahimovv
|
Читайте даташит! Начните с правильной конфигурации GPIO.
Код:
|
BCF STATUS,RP0 ;Bank 0
CLRF GPIO ;Init GPIO
MOVLW 07h ;Set GP‹2:0› to
MOVWF CMCON ;digital IO
BSF STATUS,RP0 ;Bank 1
CLRF ANSEL ;Digital I/O
MOVLW 0Ch ;Set GP‹3:2› as inputs
MOVWF TRISIO ;and set GP‹5:4,1:0›
;as outputs |
|
И что не так?
;..... Инициализация TRISIO направление выводов (GP3 - аппар. только вход) .......
;
MOVLW 0bh ; Значение для выбора направления 0000 1011 b
MOVWF TRISIO ; Установить GP‹3,1:0› - вход, GP‹5:4,2› выходы
;
;............... Инициализация регистра ANSEL ......................
;
CLRF ANSEL ; Все выводы цифровые,источник тактовой частоты АЦП - Fosc/2
BSF ANSEL,ANS0 ; Настроить вывод GP0 - аналоговый
BSF ANSEL,ANS1 ; Настроить вывод GP1 - аналоговый
BSF ANSEL,ADCS0 ; Выбрать источник тактового сигнала АЦП - Fosc/8 (100)
;
BCF STATUS,RP0 ; ВЫБРАТЬ БАНК 0
;
;................ Инициализация CMCON (выключить компаратор) ..............
;
CLRF GPIO ; Очистить выходные защелки порта GPIO
MOVLW 07h ; Значение для выключения компаратора (CMCON = 0000 0111b)
MOVWF CMCON ; Выключить компаратор
;
;............... Инициализация регистра T1CON (TMR1) ................................
;
CLRF T1CON ; Внутренний тактовый сигнал с предделителем 1:1
BSF T1CON,TMR1ON ; Включить TMR1
;................................................. ...................................