Advertisement
plugin23

zadanie7b

Mar 10th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.83 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.    
  7.     DDRD = 0xFF;
  8.     DDRC = 0x00;
  9.    
  10.     int pole[8] = {0b10000110, 0b10001010, 0b10010010, 0b11010001, 0b00110001, 0b01010010,0b10010010, 0b10011010};
  11.    
  12.     while(1) {
  13.             PORTD = pole[0];
  14.             if((bit_is_set(PINC, 5)) || (bit_is_set(PINC, 4)) || (bit_is_set(PINC, 3))){
  15.                 for(int i = 0; i <= 7; i++) {
  16.                     PORTD = pole[i];
  17.                     if (i == 7 || i == 4) {
  18.                         _delay_ms(3000);
  19.                         if(i == 0) {
  20.                             PORTD = 0b10000010;
  21.                             _delay_ms(500);
  22.                             PORTD = pole[0];
  23.                             _delay_ms(500);
  24.                         }
  25.                         if(i == 2) {
  26.                             PORTD = 0b00010001;
  27.                             _delay_ms(500);
  28.                             PORTD = pole[4];
  29.                             _delay_ms(500);
  30.                         }
  31.                         } else if(i == 1 || i == 5){
  32.                         _delay_ms(2000);
  33.                         } else {
  34.                         _delay_ms(3000);
  35.                     }
  36.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement