Autor Tema: MPLab - Dudas puertos entradas/salidas PIC16F84A  (Leído 577 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Aficionado

  • PIC10
  • *
  • Mensajes: 2
MPLab - Dudas puertos entradas/salidas PIC16F84A
« en: 01 de Abril de 2021, 15:43:03 »
Buenas tardes,

Estoy intentando escribir un código en MPLab que lea la entrada del puerto A y lo refleje luego en el puerto B. Además, me gustaría que cuando el puerto ha leyese "11111" el programa se fuese a dormir (SLEEP).

Mis problemas son 2:
- No consigo acabar el código. Solo he inicializado los puertos
- No se comprobar si lo que tengo funciona bien. He oido que puedo usar el Stimulus controller pero no consigo nada...

Alguien me puede echar un cable con esto por favor?

Mi codigo hasta ahora es el siguiente:

   list p=16F84A
   include P16F84A.INC
;---Configuración de puertos---;
trisa equ 0x05;
trisb equ 0x06;

    bsf STATUS,5 ; Ponemos a 1 el bit 5 de STATUS
   movlw b'11111111'; Cargamos en w'11111111'
   movwf trisa; Configuramos TRISA  como entradas
   movlw b'00000000'; Cargamos 0 en w
   movwf trisb; Configuramos TRISB como salidas
   bcf STATUS,5; Ponemos a 0 el bit 5 de STATUS y pasamos de banco

Inicio
   movf trisa,0; Cargamos en w el valor del portA
   movwf trisb; Pasamos este valor a PortB
   goto Inicio
   end