1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvida C++ uvision

Discussão em 'Programação' iniciada por danislb, 28 de Maio de 2008. (Respostas: 4; Visualizações: 624)

  1. danislb

    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;
    }
     
  2. E qual é o erro?
     
  3. danislb

    danislb Power Member

    char [] canais_a_amostrar(char bADC)

    error C141: syntax error near '['
     
  4. Tyran

    Tyran Power Member

    Tenta trocar isso por char *

    cumpzz
     
  5. danislb

    danislb Power Member

    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'
     

Partilhar esta Página