AVR-Gcc warning i.v.m. itoa

Erelce

Golden Member

bij het compilen van een LCD timer in AVRstudio krijg ik volgende
warning bericht;
code:
../lcd-routines.c:161: warning: implicit declaration of function 'itoa'



ik gebruik deze functie in mijn lcd_routine.c file;

c code:
 
 
void lcd_getal(uint16_t variable)
{
    char Buffer[6];
 
    itoa(variable,Buffer,10);
 
	lcd_string(Buffer);
}
 




en in mijn lcd_routine.h file staat

c code:
 
 
void lcd_getal(uint16_t variable);
 
 


...

waarom krijg ik deze warning?
**** De beschikbare oppervlakte van een werkplek is omgekeerd evenredig met de oppervlakte van deze werkplek **** AVR-Oefeningen op Electronics 4 Fun
itoa() is geen standaard-functie in C.
atoi() is dat wel.
Gebruik sprintf() of schrijf je eigen iotoa().


#include <stdlib.h> is de oplossing, zoals Springuin aangeeft.

[Bericht gewijzigd door pros op 9 februari 2010 14:00:29 (26%)]

Een stijgtijd van 1V/nS komt overeen met 3600000000000V/h. Pros Robaer (1995)
Itoa is onbekend voor de compiler. Daarom moet je de juiste headerfile includen. Zoals je hier kunt lezen wordt itoa gedefineerd in stdlib.h. Een #include <stdlib.h> regel bovenaan je lcd-routines.c fixt deze warning.
Erelce

Golden Member

Build succeeded with 0 Warnings...

bedankt, Pros en Springuin !
**** De beschikbare oppervlakte van een werkplek is omgekeerd evenredig met de oppervlakte van deze werkplek **** AVR-Oefeningen op Electronics 4 Fun