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;
}
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;
}