Autor Tema: Saltos condicionales en CCS ??  (Leído 4451 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado j_fernandez

  • PIC12
  • **
  • Mensajes: 89
Saltos condicionales en CCS ??
« en: 13 de Abril de 2005, 05:01:00 »
Hola, estoy acostumbrado a trabajar en ASM y ahy se usan mucho los saltos condicionales, alguien sabe como o si se pueden realizar en CCS??

Gracias y un saludoRollEyes

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: Saltos condicionales en CCS ??
« Respuesta #1 en: 13 de Abril de 2005, 05:24:00 »
Si te refieres al
   IF condicion GOTO destino

es algo que también existe en CCS, pero los puristas de la programación estructurada consideran un pecado mortal utilizar el GOTO.

En realidad, si te lo montas bien, no lo necesitas. Usando las condiciones IF ... ELSE, los bucles WHILE, los bucles FOR, y las llamadas a funciones se puede diseñar tu programa para que haga cualquier cosa sin saltos.

Sin embargo, a veces resulta mucho más sencillo poner un GOTO a tiempo, por lo que te diré cómo:
Para saltar tendrás que usar "GOTO etiqueta;" y la línea que reciba el salto debe tener al principio (o en la línea anterior) esto "etiqueta:"

Desconectado j_fernandez

  • PIC12
  • **
  • Mensajes: 89
RE: Saltos condicionales en CCS ??
« Respuesta #2 en: 13 de Abril de 2005, 08:52:00 »
GRACIAS NOCTURNO Sonrisa

ME HAS SIDO DE GRAN AYUDA.

UN SALUDO

Desconectado tornar

  • PIC18
  • ****
  • Mensajes: 342
RE: Saltos condicionales en CCS ??
« Respuesta #3 en: 14 de Abril de 2005, 04:36:00 »
Tambien decir, que existe una sentencia llamada goto_address(direccion), que te lleva incondicionalmente a la direccion de codigo que desees, esta sentencia me ha sido de gran utilidad en algunos programas para realizar salidas incondicionales de una rutina de interrupcion por ejemplo.

Desconectado Rav3N

  • PIC12
  • **
  • Mensajes: 86
RE: Saltos condicionales en CCS ??
« Respuesta #4 en: 14 de Abril de 2005, 05:37:00 »
tienes razón nocturno, el otro día estaba hablando con un amigo q estudia informática y cuando le dije que utilizaba GOTO casi me pega! se me quedó miraando cun una cara..... y luego me comentó que eso es arcaico y que (como tu dijiste) se utilizan los comandos q comentaste IF..... ESLE

que cosasAvergonzado

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: Saltos condicionales en CCS ??
« Respuesta #5 en: 14 de Abril de 2005, 06:00:00 »
Es mucho más legible un programa que no use GOTOs, que esté bien tabulado por la izquierda y que esté bien comentado.
Pero a veces, la batalla de la depuración es tan dura que los programas quedan hechos unos zorros. En esos momentos, ¿a quién le importa un GOTO?, jeje

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Saltos condicionales en CCS ??
« Respuesta #6 en: 14 de Abril de 2005, 12:33:00 »
Una preguntilla tornar.
Al salir de la interrupción sin pasar por el retorno de rutina ¿CCS te sigue gestionando bien los flags y la pila?