Autor Tema: Seguidor de linea en assembler  (Leído 144 veces)

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

Desconectado sarasarixsara

  • PIC10
  • *
  • Mensajes: 6
Seguidor de linea en assembler
« en: 26 de Octubre de 2020, 10:47:51 »
Hola a todos, estoy intentando hacer un seguidor de línea con pic16f877a y un puente h en ensamblador. He inicializado las variables pero no estoy segura del resto. donde 0000 detenerse, 0010 giro izq, 1000 giro derecha, 10101 avanzar, 1001 giro brusco der, 0110 giro brusco izq Agradezco su ayuda
   
INI_PUERTOS
   BCF      STATUS,RP1
   BSF      STATUS,RP0   ;BK1
   BCF      OPTION_REG,7   ;PULL-UP
   MOVLW      0FF   ; '11111111'
   MOVWF      TRISB   ;PORT B ENTRADA
   CLRF      TRISA   ;PORT A SALIDA
   BCF      STATUS,RP0   ;BK0

Goto start
   RETURN
   

START
   CALL INI_PUERTOS
   movlw b'00000010'
   btfsc PORTB,1 ; si s1==1
   retlw
   movlw b'00001000'
   btfsc PORTB,3 ; si s3==1
   retlw
   movlw b'00000110'
   btfsc PORTB,0 ; si s0==1
   retlw
   movlw b'00001001'
   btfsc PORTB,4 ; si s4==1
   retlw
   movlw b'00001010'
   btfsc PORTB,2 ; si s2==1
   retlw
   
   GOTO START
END