-
Notifications
You must be signed in to change notification settings - Fork 0
/
LEDPanel1.c
113 lines (83 loc) · 2.3 KB
/
LEDPanel1.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 8000000UL // 8 MHz
int main(void) // начало основой программы
{
DDRD = 0xff; /* все выводы порта D сконфигурировать как выходы */
DDRB = 0x3f; /* 5 выводов порта B сконфигурировать как выходы */
DDRC = 0x03; /* 2 вывода порта C сконфигурировать как выходы */
int reset(void)
{
PORTC = 0xff;
PORTD = 0xff;
PORTB = 0xff;
return 0;
}
/* int ein_1(void)
{
PORTD = 0b11110111;
PORTB = 0b11011111;
return 0;
}
int ein_2(void)
{
PORTD = 0b11111110;
PORTB = 0b11111110;
return 1;
}
int zwei_1(void)
{
PORTD = 0b11100011;
PORTC = 0b11111100;
return 1;
}
int zwei_2(void)
{
PORTD = 0b11111110;
PORTB = 0b11111000;
return 1;
} */
while (1) { // Бесконечный цикл
PORTD = 0xff; /* установить "1" на всех линиях порта D */
PORTC = 0xff;
PORTB = 0xff;
_delay_ms(250); // Ждем 0.25 сек.
PORTD = 0x00; /* установить "0" на всех линиях порта D */
PORTC = 0x00;
PORTB = 0x00;
_delay_ms(250);
PORTC = 0xff;
PORTD = 0xff;
PORTB = 0xff;
_delay_ms(250);
PORTD = 0b11111010;
PORTB = 0b11111100; /* Рисуем 4 */
_delay_ms(250);
PORTD = 0b11111000;
PORTB = 0b11110000; /* Рисуем 8 */
_delay_ms(250);
PORTD = 0b11110001;
PORTB = 0b11011000; /* Рисуем 15 */
_delay_ms(250);
PORTD = 0b11110001;
PORTB = 0b11010000; /* Рисуем 16 */
_delay_ms(250);
PORTD = 0b11000100;
PORTC = 0x00;
PORTB = 0b11111000; /* Рисуем 23 */
_delay_ms(250);
PORTD = 0b10010100;
PORTC = 0xff;
PORTB = 0b11010001; /* Рисуем 42 */
_delay_ms(250);
PORTD = 0b10111000;
PORTC = 0x00;
PORTB = 0b11110010; /* Рисуем LO */
_delay_ms(250);
PORTD = 0b10001001;
PORTC = 0b11111110;
PORTB = 0b11010111; /* Рисуем ST */
_delay_ms(250);
return 0;
} // закрывающая скобка бесконечного цикла
} // закрывающая скобка основной программы