Estoy realizando un proyecto escolar donde tengo que hacer que un carro esquive obstaculos tengo el diagrama y la programacion pero tengo dudas sobre la programacion estoy utilizando un motor de directa , un pic18 y un puente h para el motor las entradas que le estoy dando son entrada logica de 1 y 0 para factor de simulacion ya que esas entradas serian los sensores de proximidad aqui les dejo la programacion de el pic ara ver si alguien me puede ayudar ya que cuando lo simulo el motor no se mueve con ninguna de las combinaciones que le doy
gracias
LIST P=18F452
#include <p18f452.inc>
#DEFINE DERECHA PORTD,0 ;
#DEFINE IZQUIERDA PORTD,1 ;
#DEFINE SINTRACCION PORTD,2 ;
ORG 0 ;Empieza desde resposo
GOTO PRINCIPAL ;Nos vamos a la funcion 'PRINCIPAL'
; Establecimiento de constantes
STATUS equ 0XFD8 ; Damos nombre al registro del stetus del PIC18
TRISA equ 0XF92
PORTA equ 0XF80
TRISD equ 0XF95
PORTD equ 0XF83
SETF TRISA
SETF TRISD
;
;/////////////////////////////////////////dECLARA sALIDAS Y eNTRADAS
PRINCIPAL
bsf STATUS,Z
movlw b'00000000'
movwf TRISD
movlw b'11111111'
movwf TRISA
bcf STATUS,Z
INICIO
movlw B'00000001'
XORWF PORTA,W
BTFSC STATUS,Z
GOTO MOVERDERECHA
movlw B'00000010'
XORWF PORTA,W
BTFSC STATUS,Z
GOTO MOVERIZQUIERDA
movlw B'00000000'
XORWF PORTA,W
BTFSC STATUS,Z
GOTO MOVERSINTRACCION
movlw B'00000011'
XORWF PORTA,W
BTFSC STATUS,Z
GOTO MOVERSINTRACCION
goto INICIO
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOVERDERECHA
bsf DERECHA
bcf IZQUIERDA
bcf SINTRACCION
goto INICIO
MOVERIZQUIERDA
bsf IZQUIERDA
bcf DERECHA
bcf SINTRACCION
goto INICIO
MOVERSINTRACCION
bcf IZQUIERDA
bcf DERECHA
bsf SINTRACCION
goto INICIO
end
gracias
LIST P=18F452
#include <p18f452.inc>
#DEFINE DERECHA PORTD,0 ;
#DEFINE IZQUIERDA PORTD,1 ;
#DEFINE SINTRACCION PORTD,2 ;
ORG 0 ;Empieza desde resposo
GOTO PRINCIPAL ;Nos vamos a la funcion 'PRINCIPAL'
; Establecimiento de constantes
STATUS equ 0XFD8 ; Damos nombre al registro del stetus del PIC18
TRISA equ 0XF92
PORTA equ 0XF80
TRISD equ 0XF95
PORTD equ 0XF83
SETF TRISA
SETF TRISD
;
;/////////////////////////////////////////dECLARA sALIDAS Y eNTRADAS
PRINCIPAL
bsf STATUS,Z
movlw b'00000000'
movwf TRISD
movlw b'11111111'
movwf TRISA
bcf STATUS,Z
INICIO
movlw B'00000001'
XORWF PORTA,W
BTFSC STATUS,Z
GOTO MOVERDERECHA
movlw B'00000010'
XORWF PORTA,W
BTFSC STATUS,Z
GOTO MOVERIZQUIERDA
movlw B'00000000'
XORWF PORTA,W
BTFSC STATUS,Z
GOTO MOVERSINTRACCION
movlw B'00000011'
XORWF PORTA,W
BTFSC STATUS,Z
GOTO MOVERSINTRACCION
goto INICIO
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOVERDERECHA
bsf DERECHA
bcf IZQUIERDA
bcf SINTRACCION
goto INICIO
MOVERIZQUIERDA
bsf IZQUIERDA
bcf DERECHA
bcf SINTRACCION
goto INICIO
MOVERSINTRACCION
bcf IZQUIERDA
bcf DERECHA
bsf SINTRACCION
goto INICIO
end