TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: _luKas_ 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.
-
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
-
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
-
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.
-
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
-
Gracias...
Agora se...
Me anduvo perfecto....
Saludos, luKas.