TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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.
-
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
-
Muchas Gracias, RGL por la aclaración.
Saludos.