Hallo Forum,
ich bin gerade dabei mich in die C-Programmierung von Mikrocontrollern einzuarbeiten. Dazu habe ich mir das Ziel gesetzt mal ein Voltmeter mit einem AVR aufzubauen. Als Prozessor nutze ich einen AT90S4433 sowie ein HD44... kompatibles LCD. Compiler ist der AVR-GCC 3.3, das Hexfile ist
3229 Byte groß.Klappt auch wunderbar, aber ich finde den Code so sperrig. Ist das bei C normal ? Kann ja auch sein das ich als Anfänger das ganze umständlich gelöst habe. Ich poste mal den Code, vielleicht hat ja jemand noch ein paar Tips oder Verbesserungsvorschläge.
#include #include #include #include
void main(void) {
uint16_t x; // Allgemeine Verwendung uint16_t ziffer; // Zwischenvariable für Umrechnung char buffer[2]; // Zeichenpuffer für long integer // - ascii Umrechnung
lcd_init(LCD_DISP_ON); // LCD einschalten lcd_clrscr(); // LCD löschen lcd_gotoxy(6,0); // Positon 6, Zeile 0 einzeilig ) lcd_puts("V"); // ein V schreiben
DDRC = 0x00; // Port C auf Eingabe schalten PORTC |= 0x00; // interne Pull-Up's aus
// AD-Wandler einschalten, starten, freilaufende Betriebsart, Teil.32,Ch5
ADCSR = (1