Advertisement
Guest User

PWM

a guest
Aug 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. #define F_CPU 1000000UL
  2. #include <avr/io.h>
  3. #include <util/delay.h>
  4. #include <avr/interrupt.h>
  5.  
  6. int main(void)
  7. {
  8.     //Timer Counter 0 PIN 0 und 1
  9.     TCCR0A = (1<<WGM00) | (1<<COM0A1)| (1<<WGM01) | (1<<COM0B1) ; //PWM-Mode
  10.     TCCR0B = (1<<CS00); //Prescaler
  11.    
  12.     //Timer Counter 0 PIN 4
  13.     TCCR1 = (1<<CS10) | (1<< COM1A0) | (1<< PWM1A);
  14.    
  15.     sei();
  16.     DDRB = (1<<0) | (1<<1) | (1<<4);
  17.    
  18.    
  19.     while (1)
  20.     {
  21.         OCR1B =255;
  22.        
  23.        
  24.        
  25.         for (int i = 0; i < 255; i++)
  26.         {
  27.         OCR0A = i;
  28.         _delay_ms(5);  
  29.         }
  30.         for (int i = 255; i > 0; i--)
  31.         {
  32.             OCR0A = i;
  33.             _delay_ms(5);
  34.         }
  35.        
  36.        
  37.         for (int i = 0; i < 255; i++)
  38.         {
  39.             OCR0B = i;
  40.             _delay_ms(5);
  41.         }
  42.         for (int i = 255; i > 0; i--)
  43.         {
  44.             OCR0B = i;
  45.             _delay_ms(5);
  46.         }
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement