Advertisement
Guest User

Хуй знает

a guest
Oct 31st, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.25 KB | None | 0 0
  1. #include <avr/io.h>
  2. #include <util/delay.h>
  3.  
  4.  
  5. #define TIM0_ON   TCCR0A = 0b00100001; TCCR0B =0b00000001;  OCR0A =0; OCR0B =0;
  6. #define TIM0_ON1   TCCR1A = 0b10100001; TCCR1B =0b00000001;  OCR1A =0; OCR1B =0;  
  7.  
  8. unsigned long i = 0;
  9.  
  10.  
  11. int main(void)
  12. {
  13.   PORTA = 0b11111100;
  14.   DDRA  = 0b00000001;
  15.    
  16.   PORTD = 0;
  17.   DDRD  = 0b11111111;
  18.  
  19.   PORTB = 0b11110111;
  20.   DDRB  = 0b11111111;
  21.  
  22.   TIM0_ON;
  23.   TIM0_ON1;
  24.   OCR0B =0; OCR1A =0; OCR1B =0;
  25.  
  26.   while (1) {
  27.     i++;
  28.  
  29.     if (((i / 255) == 0) | ((i / 255) == 4))   {PORTB = 0b01000000; PORTD = 0b00000010;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A =0; OCR1B =0;}
  30.     if (((i / 255) == 1) | ((i / 255) == 3))   {PORTB = 0b00100000; PORTD = 0b00001100;PORTA = 0b00000000;_delay_ms(5);}
  31.     if (((i / 255) == 2) | ((i / 255) == 2))   {PORTB = 0b00000110; PORTD = 0b00010000;PORTA = 0b00000000;_delay_ms(5);}
  32.  
  33.     if (((i / 255) == 5) | ((i / 255) == 9))  {PORTB = 0b01100100; PORTD = 0b00000000;PORTA = 0b00000000;_delay_ms(5);}
  34.     if (((i / 255) == 6) | ((i / 255) == 8))  {PORTB = 0b00000010; PORTD = 0b00000110;PORTA = 0b00000000;_delay_ms(5);}
  35.     if (((i / 255) == 7) | ((i / 255) == 7))  {PORTB = 0b00000000; PORTD = 0b00011000;PORTA = 0b00000001;_delay_ms(5);}
  36.    
  37.  
  38.     if (((i / 255) == 10) | ((i / 255) == 16)) {PORTB = 0b00000100; PORTD = 0b00000100;PORTA = 0b00000001;_delay_ms(5);}
  39.     if (((i / 255) == 11) | ((i / 255) == 15)) {PORTB = 0b00100000; PORTD = 0b00001100;PORTA = 0b00000000;_delay_ms(5);}
  40.     if (((i / 255) == 12) | ((i / 255) == 14)) {PORTB = 0b01000000; PORTD = 0b00010100;PORTA = 0b00000000;_delay_ms(5);}
  41.     if (((i / 255) == 13) | ((i / 255) == 13)) {PORTB = 0b00000010; PORTD = 0b00000110;PORTA = 0b00000000;_delay_ms(5);}
  42.    
  43.  
  44.     if (((i / 255) == 17) | ((i / 255) == 31)) {PORTB = 0b11100100; PORTD = 0            ;PORTA = 0b00000000;;_delay_ms(5);}
  45.     if (((i / 255) == 18) | ((i / 255) == 30)) {PORTB = 0b01100000; PORTD = 0b00000010;PORTA = 0b00000000;_delay_ms(5);}
  46.     if (((i / 255) == 19) | ((i / 255) == 29)) {PORTB = 0b01000000; PORTD = 0b00000010;PORTA = 0b00000001;_delay_ms(5);}
  47.     if (((i / 255) == 20) | ((i / 255) == 28)) {PORTB = 0b00000000; PORTD = 0b00001010;PORTA = 0b00000001;_delay_ms(5);}
  48.     if (((i / 255) == 21) | ((i / 255) == 27)) {PORTB = 0b00000000; PORTD = 0b00011000;PORTA = 0b00000001;_delay_ms(5);}
  49.     if (((i / 255) == 22) | ((i / 255) == 26)) {PORTB = 0b00000010; PORTD = 0b00011000;PORTA = 0b00000000;_delay_ms(5);}
  50.     if (((i / 255) == 23) | ((i / 255) == 25)) {PORTB = 0b00000110; PORTD = 0b00010000;PORTA = 0b00000000;_delay_ms(5);}
  51.     if (((i / 255) == 24) | ((i / 255) == 24)) {PORTB = 0b00101100; PORTD = 0b00000000;PORTA = 0b00000000;_delay_ms(5);}
  52.    
  53.    
  54.    
  55.     if ((i / 255) == 32) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A =0; OCR1B +=1;}
  56.     if ((i / 255) == 33) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A +=1; OCR1B =255;}
  57.     if ((i / 255) == 34) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B +=1; OCR1A =255; OCR1B =255;}
  58.    
  59.    
  60.     if  ((i / 255) == 37) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A =0; OCR1B -=1;}
  61.     if  ((i / 255) == 36) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A -=1; OCR1B =255;}
  62.     if  ((i / 255) == 35) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B -=1; OCR1A =255; OCR1B =255;}
  63.  
  64.  
  65.     if ((i / 255) == 38) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A =0; OCR1B +=1;}
  66.     if ((i / 255) == 39) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A +=1; OCR1B =255;}
  67.     if ((i / 255) == 40) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B +=1; OCR1A =255; OCR1B =255;}
  68.    
  69.    
  70.     if  ((i / 255) == 43) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A =0; OCR1B -=1;}
  71.     if  ((i / 255) == 42) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B =0; OCR1A -=1; OCR1B =255;}
  72.     if  ((i / 255) == 41) {PORTB = 0b01100110; PORTD = 0b00011110;PORTA = 0b00000001;_delay_ms(5);OCR0B -=1; OCR1A =255; OCR1B =255;}  
  73.    
  74.    
  75.    
  76.     if  ((i / 255) == 43) {OCR0B = 255; OCR1A = 255; OCR1B = 255;i = 0;}
  77.    
  78.        
  79.   }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement