Hola compañero Zero13 decirte que cuando declaras con alto o bajo ( high o low) no es necesario indicar el port delante.
Aqui te dejo este código, con él controlo 2 motores dc, de los cuales uno gira constantemente y el segundo motor gira al contrario durante un tiempo determinado, esto lo hace cuando se pulsa un button pulsador.
Lo puedes usar en un cochecito donde rodara hasta tropesar con un obstaculo en ese momento el cochecito girara hacia detras x segundos y volvera a reanudar la marcha.
Espero que te sirva de ayuda.
saludos..
Device= 16f84A 'Micro a usar
XTAL 4 ' frecuencia externa del crystal a usar
TRISA.0=1 'asignamos al bit 0 del puertoA como entrada
TRISB=%00000000 'todos los bit del puerto B seran salidas
inicio: ' etiqueta donde volbver con goto
if portA.1=0 then terminar else ' interruptor de parada general
if portA.0=1 then 'si no pulsamos el boton entonces ocurre lo siguiente
high 6: low 4: high 7 ' gira el motor hacia delante
else 'si por lo contrario es pulsado entonces ocurre lo siguiente
low 6: high 4: low 7: low 1: high 0 'el segundo motor gira hacia la izquierda durante un tiempo determinado
delayms 3000 ' aqui determinamos el tiempo
endif ' finaliza la comprobación
goto inicio ' y volvemos ala etiqueta inicio
terminar: 'parada total del programa y por consiguiente de los motores
end 'fin