summaryrefslogtreecommitdiff
path: root/src/pin.cpp
blob: d0e1e98dbc4b69bec28aedef24131cc659b5510d (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
#include <avr/io.h>
#include "pin.h"

//===============================================================
//  Инициализация всех ПИНов:
void init_pin()
{
  DDR_A |= (1 << SEG_A);
  PORT_A |= (1 << SEG_A);
  DDR_B |= (1 << SEG_B);
  PORT_B |= (1 << SEG_B);
  DDR_C |= (1 << SEG_C);
  PORT_C |= (1 << SEG_C);
  DDR_D |= (1 << SEG_D);
  PORT_D |= (1 << SEG_D);
  DDR_E |= (1 << SEG_E);
  PORT_E |= (1 << SEG_E);
  DDR_F |= (1 << SEG_F);
  PORT_F |= (1 << SEG_F);
  DDR_G |= (1 << SEG_G);
  PORT_G |= (1 << SEG_G);
  DDR_H |= (1 << SEG_H);
  PORT_H |= (1 << SEG_H);

  DDR_RAZ1 |= (1 << RAZ_1);
  PORT_RAZ1 |= (1 << RAZ_1);
  DDR_RAZ2 |= (1 << RAZ_2);
  PORT_RAZ2 |= (1 << RAZ_2);
  DDR_RAZ3 |= (1 << RAZ_3);
  PORT_RAZ3 |= (1 << RAZ_3);
  DDR_RAZ4 |= (1 << RAZ_4);
  PORT_RAZ4 |= (1 << RAZ_4);

  DDR_TAHO &= ~(1 << BTN);
  PORT_TAHO |= (1 << BTN);

  DDR_BTN &= ~(1 << BTN);
  PORT_BTN |= (1 << BTN);

  DDR_IGN_ON &= ~(1 << IGN_ON);
  PORT_IGN_ON |= (1 << IGN_ON);
}

//===============================================================