main.c


1
#include <avr/io.h>
2
#include <util/delay.h>
3
4
#define PB0 0
5
#define PB1 1
6
#define PB2 2
7
#define PB3 3
8
9
10
int main(void)
11
{
12
13
14
   while(1)
15
   {
16
   
17
       _delay_ms(20);
18
19
    PORTB |= (1<<PB0);      // 1 
20
    _delay_ms(15);
21
    PORTB &=~ (1<<PB1);    //  0
22
    _delay_ms(15);
23
    PORTB |= (1<<PB2);     //  1
24
    _delay_ms(15);
25
    PORTB &=~ (1<<PB3);    //  0
26
    
27
    _delay_ms(20);
28
    
29
    
30
    PORTB |= (1<<PB0);      // 1 
31
    _delay_ms(15);
32
    PORTB &=~ (1<<PB1);    //  0
33
    _delay_ms(15);
34
    PORTB &=~ (1<<PB2);   //   0
35
    _delay_ms(15);
36
    PORTB |= (1<<PB3);    //   1
37
    
38
    _delay_ms(20);
39
    
40
    PORTB &=~ (1<<PB0);   // 0 
41
    _delay_ms(15);
42
    PORTB |= (1<<PB1);    // 1
43
    _delay_ms(15);
44
    PORTB &=~ (1<<PB2);   // 0
45
    _delay_ms(15);
46
    PORTB |= (1<<PB3);    // 1
47
    
48
  
49
    _delay_ms(20);
50
51
52
    PORTB &=~ (1<<PB0);      // 0 
53
    _delay_ms(15);
54
    PORTB |=  (1<<PB1);    //   1
55
    _delay_ms(15);
56
    PORTB |= (1<<PB2);     //   1
57
    _delay_ms(15);
58
    PORTB &=~ (1<<PB3);    //   0
59
    
60
    _delay_ms(20);
61
62
   
63
   }
64
65
    return 0;
66
}