Gast
#39594
Hallo, nachdem ich mich etwas in die AVRs und GCC eingearbeitet habe, läuft ein einfaches Programm mit LCD,Temperaturanzeige, Zeit und RS232 Schnittstellen-Funktionen. Um den Main Teil etwas sauberer zu bekommen, habe ich ein paar Programmteile in Funktionen eingepackt. Geht soweit alles - nur meine Temperaturanzeige läuft nicht mehr, sobald ich die Befehle in eine Funktion packe. Kommt nur noch "-1" zurück :-( . Im Main Teil geht es ohne Probleme. Habt ihr 'nen Tip, was das sein könnte ? Danke für Eure Hilfe void display_temp(void) { char buffer[16]; div_t z; int temperatur; temperatur = GetTemp(); lcd_gotoxy(7,1); z = div(temperatur,2); itoa(z.quot,buffer,10); lcd_puts(buffer ); uart_puts(buffer); lcd_putc('.'); uart_putc('.'); itoa(z.rem*5,buffer,10); lcd_puts(buffer ); uart_puts(buffer); lcd_putc(' '); uart_putc(' '); lcd_putc(223); //° ist nicht 248 wie nach ASC Tabelle sondern 223! uart_putc('°'); lcd_puts( "C "); uart_puts("C "); uart_putc('\0'); uart_putc('\r'); }