Skip to content

Instantly share code, notes, and snippets.

@avr-programmierung
Created May 14, 2019 09:53
Show Gist options
  • Save avr-programmierung/e633d2ee9adf1be5673ed2123edb58b8 to your computer and use it in GitHub Desktop.
Save avr-programmierung/e633d2ee9adf1be5673ed2123edb58b8 to your computer and use it in GitHub Desktop.
ATmega88 @ 8MHz 12
/* 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);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment