Arduino UNO Taster 1.1
(Schwierigkeitsstufe i)
Aufgabe: Zeitaufwand: 10 Minuten
Das unten abgebildete Programm erzeugt an PD2 eines Arduino UNO Boards das oben abgebildete PWM-Signal.
Wie viele Arbeitstakte vergehen bei einem Durchlauf der Hauptschleife?
Quellcode
#define F_CPU 16000000UL
#include <avr/io.h>
int main(void)
{
DDRD |= 0b11111111;
DDRB &= ~0b00000100;
PORTB |= 0b00000100;
while (1)
{
if(!(PINB & 0b00000100)) {
PORTD |= 0b00000100;
}
PORTD &= ~0b00000100;
}
}
|