søndag den 10. april 2016

Implicit declaration of function fejl

Severity Code Description Project File Line
Warning implicit declaration of function 'put_char' [-Wimplicit-function-declaration] UARTdemo F:\62734\afleveringer\forår2016\gr1Jeppe_Mathias_MathiasB\UART_Gruppe1\UART_Gruppe1\UARTdemo\uart.c 29

Dette skyldes at prototypen ikke er defineret og implementeret før man kalder den

ex.
//funktion som skriver en streng ved at kalle put_char() et par gange.
void put_str(char *str){
while(*str){
put_char(*str);    //denne funktion skal defineres før  dvs. omvendt rækkefølge
str++;
}
//skriver en enkelt char til UART'en
void put_char(char data){
while(!(UCSR0A & (1<<UDRE0)));
UDR0 = data;
}

så kode rækkefølge skal være

/skriver en enkelt char til UART'en
void put_char(char data){
while(!(UCSR0A & (1<<UDRE0)));
UDR0 = data;
}
void put_str(char *str){
while(*str){
put_char(*str); 
str++;
}

Ingen kommentarer:

Send en kommentar