Skip to content

Instantly share code, notes, and snippets.

@avr-programmierung
avr-programmierung / atmega88-10.c
Created May 14, 2019 09:51
ATmega88 @ 8MHz 10
/* code010.c ATmega88 @ 8MHz */
#include <avr/io.h>
uint8_t x=7, y;
int main(void)
{
/*** Hier die Abfrage in der „Normalform“ ***/
if( (x <= 6) || (x >= 8) ) // Wenn x <= 6 ODER x >= 8 --> also wenn x != 7
@avr-programmierung
avr-programmierung / atmega88-11.c
Created May 14, 2019 09:52
ATmega88 @ 8MHz 11
/* code011.c ATmega88 @ 8MHz */
#include <avr/io.h>
uint8_t addiere(uint8_t zahl) // (2)
{
zahl += 5; // (3)
return zahl; // (4)
}
void ausgabe(uint8_t summe) // (6)
@avr-programmierung
avr-programmierung / atmega88-12.c
Created May 14, 2019 09:53
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;
@avr-programmierung
avr-programmierung / atmega88-13.c
Created May 14, 2019 09:56
ATmega88 @ 8MHz 13
// Datei main.c
/* code013.c ATmega88 @ 8MHz */
#include <avr/io.h>
#include "main.h" // Bindet die Headerdatei main.h ein
#include "sub.h" // Bindet die Headerdatei sub.h ein
#include "mult.h" // Bindet die Headerdatei mult.h ein
int main(void)
{
uint8_ta=4, b=2, ergebnis;
@avr-programmierung
avr-programmierung / atmega88-14.c
Created May 14, 2019 09:57
ATmega88 @ 8MHz 14
/* code014.c ATmega88 @ 8MHz */
#include <avr/io.h>
uint8_t counter;
int main(void)
{
DDRD = 0xFF;
PORTD = 0x00;
counter = 100;
@avr-programmierung
avr-programmierung / atmega88-15.c
Created May 14, 2019 09:59
ATmega88 @ 8MHz 15
/* code015.c ATmega88 @ 8MHz */
#include <avr/io.h>
uint32_t counter = 100000;
int main(void)
{
DDRD = 0xFF;
PORTD = 0x00;
@avr-programmierung
avr-programmierung / atmega88-16.c
Created May 14, 2019 10:00
ATmega88 @ 8MHz 16
/* code016.c ATmega88 @ 8MHz */
#include <avr/io.h>
#include <avr/interrupt.h> // Einbinden von interrupt.h (Interrupt Funktionen)
#include <avr/wdt.h> // Einbinden von wdt.h (Watchdog Funktionen)
uint8_t counter = 100;
int main(void)
{
DDRD = 0xFF;
/* code017.c ATmega88 @ 8MHz */
#include <avr/io.h>
int main(void)
{
DDRD = 0xFF;
PORTD = (1<<PD0); // Bit D0 setzen --> 0000 0001
while(1)
{
@avr-programmierung
avr-programmierung / atmega88-18.c
Created May 14, 2019 10:03
ATmega88 @ 8MHz 18
/* code018.c ATmega88 @ 8MHz */
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRD = 0xFF;
while(1)
{
@avr-programmierung
avr-programmierung / atmega88-19.c
Created May 14, 2019 10:04
ATmega88 @ 8MHz 19
/* code019.c ATmega88 @ 8MHz */
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRD = 0xFF;
uint8_t i;
while(1)