Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //miszczo
- #include <avr/io.h>
- #include <avr/interrupt.h>
- #include <util/delay.h>
- int main(void)
- {
- DDRB = (1<<PB0)|(1<<PB1)|(1<<PB2)|(1<<PB3); //pb jako wyjscia
- TCCR0A = (1<<WGM00)|(1<<WGM01); //fast pwm
- TCCR0A = (1<<COM0A1)|(COM0B1); // Clear OC0A on Compare Match, set OC0A at TOP
- TCCR0B = (1<<CS00); //preskaler w1
- TIMSK0 = (1<<OCIE0A)|(1<<OCIE0B);
- OCR0A=1;
- OCR0B=1;
- uint8_t i;
- while(1)
- {
- for(i=0;i<255;i++)
- {
- OCR0A=i;
- OCR0B=i;
- if(i>50)_delay_ms(3);
- else _delay_ms(10);
- }
- for(i=255;i;i--)
- {
- OCR0A=i;
- OCR0B=i;
- if(i>50)_delay_ms(3);
- else _delay_ms(10);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement