Leds intemitentes de velocidad controlada por pulsadores

soy nuevo en esto y ya hice lo que venia en el libro y le vi pero no logro que tenga un tope el led vuelve a empezar cuando llega al tope de la suma o resta

tengo microcode studio
estoy usando pic16f628a

este es el codigo:

Código:
pbaja VAR portb.5
psube VAR portb.4
led VAR portb.3
xy VAR BYTE
veces=BYTE 
veces=100
inicio:
HIGH led
GOSUB timer
low led
GOSUB timer
GOto inicio
timer:
   IF psube=0 THEN GOSUB sumar
   IF pbaja=0 THEN GOSUB restar
FOR xy=1 TO veces
PAUSE 5
NEXT 
RETURN
sumar:
  IF veces>150 THEN RETURN
veces =veces+5
RETURN
restar:
IF veces<10 THEN RETURN
veces=veces+5
RETURN
END
 
Última edición por un moderador:
Atrás
Arriba