Alguém tem idéia do que esta havendo?
Ao ser compilado apresenta a mansagem "Return value not allowed in void function".
O código está abaixo:
cpp code
void function
void leitura(byte address)
{
byte data;
int i,temp;
long int d;
address = address<<1;//ELIMINA 1 DIGITO MSB NAO USADO
output_float(pin_b7);//DO
output_high(CS);
delay_us(1);
for(i=0;i<3;i++)
{
temp = read&4;
if(temp) output_high(DI);else output_low(DI);
delay_us(1);
output_high(SK);
delay_us(1);
output_low(SK);
read = (read<<1);
}
output_low(pin_b7);//DO
output_low(DI);
for(i=0;i<8;i++)
{
delay_us(1);
if(input(pin_b7)) data = data|1;else data = data|0;
output_high(SK);
data = data<<1;
delay_us(1);
output_low(SK);
delay_us(1);
}
return(data);
}
//////////////////////////////////////////////////////////////////////////////////