TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: Ricardux en 28 de Marzo de 2014, 18:21:29
-
Hola, Cuando cargo un vector con valores enteros por ejemplo,se pierden los valores cuando
los voy a usar posteriormente, el vector es declarado global.
Estoy trabajando en mikroC for dspic, ayuda ya estoy desesparado nose xke en c si funciona y en el mikroC no. gracias
int altoc(int z)
{
int va[16],vv[16],d,c=0;
int bn=0,i,r,g,k,nn,f;
if(z<0)
{
bn=1;
z=-z;
}
// convierte decimal en binario
for(d=0;d<16;d++)
{
vv[d]=0;
}
-
yo no lo veo declarado global sino local, para declararlo global debes ponerlo fuera de la funcion:
int va[16],vv[16],d,c=0; //AKI
int altoc(int z)
{
//AKI NO
int bn=0,i,r,g,k,nn,f;
if(z<0)
{
bn=1;
z=-z;
}
// convierte decimal en binario
for(d=0;d<16;d++)
{
vv[d]=0;
}
otra opcion es declararlo como "static int" entonces sera una variable estatica y no se perdera nada.