summaryrefslogtreecommitdiff
path: root/src/pin.h
diff options
context:
space:
mode:
authorvlapa <vlapa@ya.ru>2026-06-13 18:00:20 +0300
committervlapa <vlapa@ya.ru>2026-06-13 18:00:20 +0300
commit313fc4f591e59219382bc8a302b7b07e8dbaf918 (patch)
treeb6792694af032097f9dd2d7134a96e56cc78c9a9 /src/pin.h
Firstmain
Diffstat (limited to 'src/pin.h')
-rw-r--r--src/pin.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/pin.h b/src/pin.h
new file mode 100644
index 0000000..5343e8c
--- /dev/null
+++ b/src/pin.h
@@ -0,0 +1,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 \ No newline at end of file