Autor Tema: Pregunta Programacion....  (Leído 2156 veces)

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

Desconectado _luKas_

  • PIC10
  • *
  • Mensajes: 17
Pregunta Programacion....
« en: 08 de Enero de 2004, 08:48:00 »
Hola, Necesito saber como definir una variable valida en main y en las funciones. El problema se origina en que no puedo volver de una función con un dato de tipo long, solo me permite 256 valores.
Programo con CCS, Gracias, luKas.

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Pregunta Programacion....
« Respuesta #1 en: 08 de Enero de 2004, 10:11:00 »
Defínela como global, aunque no sé si será este tu problema, el último párrafo no lo entiendo. ¿Podrías explicarte un poco más y poner también el programa?

Un saludo

Desconectado pacalaconcurso

  • PIC24F
  • *****
  • Mensajes: 718
RE: Pregunta Programacion....
« Respuesta #2 en: 09 de Enero de 2004, 16:44:00 »
yo tuve nunca ese problema, puedes retornar un valor de una variable de tipo int16 sin problemas.
cuelga el codigo y le damos un vistazo..
saludos

Desconectado _luKas_

  • PIC10
  • *
  • Mensajes: 17
RE: Pregunta Programacion....
« Respuesta #3 en: 12 de Enero de 2004, 09:03:00 »
Ok, en un programa yo intenté volver con 16 bits, o sea un long o int16; y me dijo que estaba fuera de rango...
Para solucionarlo quería definir una variable global entonces yo llamaba a la función, modificaba la variable y cuando volvía no necesitaba mandarla en el return();
El código no lo tengo porque lo edité todo para llamar y que devuelva 8 bits, la llamo de nuevo y me devuelve los otros 8 bits.
Ahora me justaría saber como defino variables globales...
Gracias, luKas.

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Pregunta Programacion....
« Respuesta #4 en: 12 de Enero de 2004, 09:55:00 »
Arriba del main(). Ejemplo:

#include <16f84.h>

#byte port_a = 5
#byte port_b = 6

int x    //variable global

#INT_RTCC
int_del_TMR0()
{
.
.
.
}

main()
{
.
.
.
}

La variable global ha sido definida para las dos funciones int_del_TMR0() y main()

Un saludo

Desconectado _luKas_

  • PIC10
  • *
  • Mensajes: 17
RE: Pregunta Programacion....
« Respuesta #5 en: 12 de Enero de 2004, 10:13:00 »
Gracias... Agora se...
Me anduvo perfecto....
Saludos, luKas.