Duvida C++ uvision

danislb

Power Member
Boas pessoal! Ando às voltas com um projecto da cadeira de microprocessadores, na qual usa-se o atmel 8051, que por sua vez é programado em c++ com o compilador Uvision. Eu li algures na net, que era possivel fazer um método que retornasse um array, mas ao compilar, dá-me erro e não estou a ver porque, se alguém poder ajudar, agradecia!;)

Cá vai:

char [] canais_a_amostrar(char bADC)
{
char byteADC = bADC; //byte com valor da medição vindo do USB
char mask = 0x1; //máscara a multiplicar
char aux; //variável auxiliar
char canaisAmostrar [8];
int k;
for(k=0;k<8;k++)
{
aux = byteADC && mask;
canaisAmostrar[k] = aux; //Ver a questão dos bits MSB e LSB!!!!!!!
byteADC=byteADC>>1;
}
return canaisAmostrar;
}
 
Tenta trocar isso por char *

cumpzz

Tk´s resolveu um erro;)
Outro que apareceu noutro método:

char * leitura_entradas(char tab [])
{
int * ler_canais;
ler_canais=tab;
char valores[8];
char medicao;


if(ler_canais [0]==1)
{
medicao=read_max1110(0x8C); //leitura da medição da temperatura canal 1
valores[0]=medicao; //
medicao='0';//caso ocorra erros, para não haver informação transporta de temp. para outro tubo

}
else
{
valores[0]=-1;
}
...
}
return valores;

Ele dá-me erro logo na declaração destas variáveis:

ler_canais=tab;
char valores[8];

error C141: syntax error near 'char'
error C202: 'valores': undefined identifier
error C141: syntax error near 'char'
 
Back
Topo