Duda pic16f84 (basic)

Hola estoy trabajando en un prollecto que controla una fresadora atraves de unos drivers de motores pap que realizr con un pic16f84a ahora la duda me surge en el tema de la programacion yo ya encontre un patron de giro pero queria saber como podia crear dentro de la programacion una subrutina para que cuando le diga me la lea y luego vuelva despues de donde yo lo mande, les doy un ejemplo:

girohorario:
portb.0=1 and portb.1=1 ;suponiendo que este es el paron para el motor pap
pause 100 ;y esto da 5 vueltas en horario
portb.0=0 and portb.3=1
pause 100

yo queria definir las 5 vueltas antes y por ejemplo hacer algo asi

.
.
portb.0=1
goto girohorario :quiero saber si luego de cumplir la subrutina vuleve aca o
portb.5=0 ;si sige por donde deje el programa

espero que me allan entendido soy nuevo en esto si no se puede hacer asi me gustaria saber como puedo lograr esa subrutina

Estoy usando el Microcode Studio, programando en Basic y grabo con un programador usb llamado "thor" con el programa pic kit si me pueden ayudar gracias
espero sus respuestas

Luciano M
 
pues si te entiendo lo que necesitas son las instrucciones Gosub y return es decir

Código:
if portb.0=1 and portb.1=1 then gosub mirutina

mirutina:
 portb.1=0
 portb.1=0
return
 
muchsa gracias no sabia sobre esos comandos ya que no encontre ningun lugar donde sean explicados facilmente ya que soy medio lento :p

ahora me voy a poner a probar con estos comandos

Gracias
 
Atrás
Arriba