summaryrefslogtreecommitdiff
path: root/src/pin.h
blob: 5343e8c38d15c12cd7bd847af47bede0bfe193dd (plain)
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
#ifndef PIN_H_
#define PIN_H_

//  ЗАДАЕМ ИСПОЛЬЗУЕМЫЕ ПИНы:
// СЕГМЕНТЫ:
#define SEG_A PB3
#define DDR_A DDRB
#define PORT_A PORTB
#define SEG_B PB7
#define DDR_B DDRB
#define PORT_B PORTB
#define SEG_C PD6
#define DDR_C DDRD
#define PORT_C PORTD
#define SEG_D PD4
#define DDR_D DDRD
#define PORT_D PORTD
#define SEG_E PD5
#define DDR_E DDRD
#define PORT_E PORTD
#define SEG_F PB4
#define DDR_F DDRB
#define PORT_F PORTB
#define SEG_G PB0
#define DDR_G DDRB
#define PORT_G PORTB
#define SEG_H PD3
#define DDR_H DDRD
#define PORT_H PORTD
// РАЗРЯДЫ:
#define RAZ_1 PB2
#define DDR_RAZ1 DDRB
#define PORT_RAZ1 PORTB
#define RAZ_2 PB5
#define DDR_RAZ2 DDRB
#define PORT_RAZ2 PORTB
#define RAZ_3 PB6
#define DDR_RAZ3 DDRB
#define PORT_RAZ3 PORTB
#define RAZ_4 PB1
#define DDR_RAZ4 DDRB
#define PORT_RAZ4 PORTB

//  КНОПКА:
#define BTN PD0
#define DDR_BTN DDRD
#define PORT_BTN PORTD
#define PIN_BTN PIND

//  ЗАЖИГАНИЕ:
#define IGN_ON PD1
#define DDR_IGN_ON DDRD
#define PORT_IGN_ON PORTD
#define PIN_IGN_ON PIND

//  ВХОД ТАХОМЕТРА:
#define PIN_TAHO PD2
#define DDR_TAHO DDRD
#define PORT_TAHO PORTD

//-----------------------------------
void init_pin(void);

#endif