Advertisement
plugin23

zadanie10

Jun 15th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.50 KB | None | 0 0
  1. #define F_CPU 1000000UL
  2. #include <avr/io.h>
  3. #include <util/delay.h>
  4.  
  5. int main(void) {            
  6.     while(1){
  7.         DDRC = 0b00001111;
  8.         DDRD = 0xFF;
  9.         PORTC = 0b11111110;
  10.         if (bit_is_clear(PINC,4)){
  11.             PORTD = 0b00000000;                                    
  12.             _delay_ms(1.839);                                    
  13.             PORTD = 0b10000000;                                    
  14.             _delay_ms(1.839);                        
  15.         }
  16.         if (bit_is_clear(PINC,5)){
  17.             PORTD = 0b00000000;
  18.             _delay_ms(1.683501684);                                  
  19.             PORTD = 0b10000000;                                    
  20.             _delay_ms(1.683501684);
  21.         }
  22.         PORTC = 0b11111101;
  23.         if (bit_is_clear(PINC,4)){
  24.             PORTD = 0b00000000;
  25.             _delay_ms(1.515151);
  26.             PORTD = 0b10000000;
  27.             _delay_ms(1.515151);
  28.         }
  29.         if (bit_is_clear(PINC,5)){
  30.             PORTD = 0b00000000;
  31.             _delay_ms(1.42045);
  32.             PORTD = 0b10000000;
  33.             _delay_ms(1.42045);
  34.         }
  35.         PORTC = 0b11111011;
  36.         if (bit_is_clear(PINC,4)){
  37.             PORTD = 0b00000000;
  38.             _delay_ms(1.262626);
  39.             PORTD = 0b10000000;
  40.             _delay_ms(1.262626);
  41.         }
  42.         if (bit_is_clear(PINC,5)){
  43.             PORTD = 0b00000000;
  44.             _delay_ms(1.136363);
  45.             PORTD = 0b10000000;
  46.             _delay_ms(1.136363);
  47.         }
  48.         PORTC = 0b11110111;
  49.         if (bit_is_clear(PINC,4)){
  50.             PORTD = 0b00000000;
  51.             _delay_ms(1.010101);
  52.             PORTD = 0b10000000;
  53.             _delay_ms(1.010101);
  54.         }
  55.         if (bit_is_clear(PINC,5)){
  56.             PORTD = 0b00000000;
  57.             _delay_ms(0.9469);
  58.             PORTD = 0b10000000;
  59.             _delay_ms(0.9469);
  60.         }
  61.     }
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement