TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: waltermet en 23 de Septiembre de 2003, 16:09:00

Título: Duda existencial, ¿Goto o Gosub?
Publicado por: waltermet en 23 de Septiembre de 2003, 16:09:00
Estoy realizando un programa que controla datos de RS422 y por lo que tiene que hacer es bastante largo. La pregunta es ¿qué es lo que conviene emplear? Goto o Gosub. Soy un principiante en esto y se que uno de los dos influye y bastante en el stack del pic. ¿Alguien podría aclararme el concepto de cada uno?
Desde ya muchas gracias.
Título: RE: Duda existencial, ¿Goto o Gosub?
Publicado por: RGL en 23 de Septiembre de 2003, 17:52:00
Por supuesto Gosub.

Si el programa es largo, entonces cuando quieras revisarlo te volverás loco con los goto, es muy dificil seguirlo y con la perdida de tiempo que supone.

Con los gosub todo está más estructurado y puedes hacer tantas gosub como quieras. Lo que no puedes hacer es anidar unas en otras todas las que quieras. Tienes  una pila de 8 niveles y algunos niveles están ocupados. Pongamos que se pueden anidar 4 gosub.

Lo que debes hacer es dividir las tareas en tareas muy pequeñas a las que vas llamando y luego vuelves.  Cuando vuelves con un return, la pila gana una posición y si vas teniendo esto en cuenta no tendrás ningún problema.

Ahora tu decides: ¿Goto o Gosub?

Hasta ahora no he conseguido hacer ningún  programa en PBP sin ningún Goto, pero lo intento con todas mis fuerzas.

Saludos
Ricky
Título: RE: Duda existencial, ¿Goto o Gosub?
Publicado por: waltermet en 24 de Septiembre de 2003, 07:07:00
Muchas Gracias, RGL por la aclaración.

Saludos.