Lösung: Arduino UNO PWM I

C-Quelltext:

#include <avr/io.h>
#include <stdint.h>


int main(void)
{
	DDRD = 0b11111111;
	PORTD |= 0b10000000;
	
	TCCR0B = 0b00000101;
	
	while (1)
	{
		if (TCNT0>192){
			PORTD |= 0b00000011;
		}
		
		if (TCNT0>128){
			PORTD |= 0b00001100;
		}
		
		if (TCNT0>64){
			PORTD |= 0b00110000;
		}


		if (TCNT0>25){
			PORTD |= 0b01000000;
		}

		if (TCNT0==0){
			PORTD &= ~0b01111111;
		}
	}
}