#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
uint8_t duty;
DDRB |= (1<<7); // By default, PORTB.7 is OC0A
OCR0A = 1;
TCCR0A |= (1<<COM0A1) |(1<<COM0A0) |(1<<WGM01)| (1<<WGM00); // Connect OC0A to PB7, Fast PWM
TCCR0B |= (1<<CS00); // Prescalar = 1
while (1) {
for(duty=1; duty<255; duty++) {
OCR0A = duty; /*increase the LED light intensity*/
_delay_ms(10);
}
for(duty=255; duty>1; duty--) {
OCR0A =duty; /*decrease the LED light intensity*/
_delay_ms(10);
}
}
return 0;
}