pic 16f88 no me hace caso al pulsador

hice una secuencia para mover un motor paso a paso al presionar un pulsador conectado a RA0
pero se saltea el if que verifica el estado de esa pata (lo programe en basic) y empieza con la secuencia. Lo simule en Proteus y funciona pero cuando lo grabo en el pic solamente empieza a girar.

adjunto los archivos

Código:
program pp

' Declarations section 
dim paso as byte[9]
dim i,a as byte
TRISA.0=1
TRISB=0
PORTB=0
paso[1]=%00000001
paso[2]=%00000011
paso[3]=%00000010
paso[4]=%00000110
paso[5]=%00000100
paso[6]=%00001100
paso[7]=%00001000
paso[8]=%00001001
main:
'   Main program 
i=0
a=0
if PORTA.0=0 then
for i = 0 to 7
a=a+1
PORTB = paso[a]
delay_ms(5)
PORTB=%00000000
next i
end if
goto main
end.

y aca dejo el diagrama en proteus D1-D2-D3-D4 hacen la secuencia para alimentar las bobinas del motor paso a paso. yo en la protoboard conecto la salidas de RB0 a RB3..
no entiedno cual es el problema
 
Atrás
Arriba