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;
}
}
}
|