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.