¿Cómo usar el PORTA del PIC16F628A, 4-7 como entradas?

0

Estoy trabajando en un temporizador de cuenta regresiva y quiero usar el MSN de PortA para mis conmutadores. Estoy usando MPLAB. No puedo usar C para programar el PIC porque el collage nos enseñó a programar en decimal, y pensarán que copiaría el trabajo de otra persona si escribo en C. Tengo el resto en orden hasta ahora, pero estoy teniendo dificultades con esta parte.

    
pregunta Luan

1 respuesta

2

De la hoja de datos , sección 5.1:

  

Un ‘1’ en el registro TRISA pone el controlador de salida correspondiente en un modo de alta impedancia. Un '0' en el registro TRISA coloca el contenido del pestillo de salida en el pin (s) seleccionado (s).

Tendrás que establecer TRISA<4-7> en 1 (pseudocódigo):

TRISA |= 0xf0

Este código ORs el TRISA se registra con 0xf0 y vuelve a colocar el resultado en TRISA . Por lo tanto, los bits 4-7 se configuran después de esto, y sus pines se configuran como entrada, mientras que los pines en 0-3 tienen un estado sin cambios.

En ensamblaje, eso se vería como ...

BANKSEL TRISA           ; switch to bank with TRISA
MOVLW  0xf0             ; Inclusive or 0xf0 with TRISA
IORWF  TRISA            
    
respondido por el Keelan

Lea otras preguntas en las etiquetas