¿Que tal esto?
'------------------------------------------
AllDigital 'Todas los pin como I/O
'TRISA = %10000000 'Todos los pin del PortA como salidas, exceptuando el RA7 (entrada)
TRISA = %00000010 'Todo PortA como salidas, exceptuando el RA1 (entrada)
TRISB = %00000000 'Todos los pin del PortB como salidas
'PORTA.1 = 1 'sensor de luz <Esto es una entrada por lo que no se puede
'_____________asignar valor, solo se puede leer, cuando el compilador
'_____________se encuentra con esto es posible que la redefina como salida>
PORTB.2 = 1 'freno, la salida RB2 se pone a nivel 1
PORTB.5 = 0 'bomba de agua, la salida RB5 se pone a nivel 0
prog: 'Rutina principal
If PORTA.1 = 0 Then 'Si a la entrada RA1 le llega el valor cero...
PORTB.2 = 0 'RB2 se establece a nivel cero
WaitMs 3000 'Se hace una pausa absoluta de 3Seg.
PORTB.5 = 1 'RB5 se establece a nivel 1
WaitMs 9000 'Se hace una parada absoluta de 9Seg.
PORTB.5 = 0 'bomba, RB5 se establece a nivel cero
PORTB.2 = 1 'freno, RB2 se establece a nivel uno
Else 'Si lo anterior no es cierto...
PORTB.2 = 1 'RB2 se establece a nivel uno
Endif 'Limita el IF
Goto prog 'Impide que termine la rutina principal
End
'-----------------------------------------------
PD. Paradas absolutas = KK