hola amigos quisiera saber si me puedenayudar un poquito
estoy realisando un proyecto con el pic 16f877a para comandar 2 motores paso a paso pero con codigos binarios para los comando de giros
por ejemplo las entradas de datos binarios son el puerto portd y las salidas a los motores paso a paso son portb , primero comense el programa con el primer motor y el giro para izquierda es el portD0 y la dercha portD1 este deja de girar cuando no tiene en las entradas un 1 logico hasta hay todo bien pero no logro hacer que el motor no gire cuando tiene el el portD0 y portD1 u 1 logico ya que el segundo motor se deberia mover para un lado con esta binaria de entrada y para el otro lado portd2 no se si menentienden pero escribo el codigo por si a caso algien me quiere ayudar
Z1 VAR PORTD.0
Z2 VAR PORTD.1
TRISB=%00000000
inicio:
IF Z1=1 THEN
PORTB = %00000001
pause 500
PORTB = %00000101
pause 500
PORTB = %00000100
pause 500
PORTB = %00000110
pause 500
PORTB = %00000010
pause 500
PORTB = %00001010
pause 500
PORTB = %00001000
pause 500
PORTB = %00001001
pause 500
ENDIF
IF Z1=0 THEN
TRISB=%00000000
ENDIF
IF Z2=1 THEN
PORTB = %00001001
pause 500
PORTB = %00001000
pause 500
PORTB = %00001010
pause 500
PORTB = %00000010
pause 500
PORTB = %00000110
pause 500
PORTB = %00000100
pause 500
PORTB = %00000101
pause 500
PORTB = %00000001
pause 500
ENDIF
IF Z2=0 THEN
TRISB=%00000000
ENDIF
goto inicio
end