/* code012.c ATmega88 @ 8MHz */ #include <avr/io.h> uint8_t addiere(uint8_t zahl); // Funktions Prototypen void mult(uint8_t summe); // Funktions Prototypen void ausgabe(uint8_t summe); // Funktions Prototypen uint8_t addiere(uint8_t zahl) { zahl += 5; return zahl; // Ergebnis zurück geben } void mult(uint8_t summe) { summe *= 2; ausgabe(summe); // Aufruf der Funktion ausgabe und Übergabe von summe } void ausgabe(uint8_t summe) { PORTD = summe; // Ausgabe von summe auf PORTD } int main(void) { DDRD = 0xFF; // PORTD auf Ausgang PORTD = 0x00; // PORTD = Low uint8_t summe = addiere(2); mult(summe); }