-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathports.c
95 lines (78 loc) · 1.44 KB
/
ports.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
/*
* 1o1 Port Definitions
*
* @Company
* 1o1 Oscilloscope Team
*
* @File Name
* ports.c
*
* @Summary
* Configures the IO ports used by the hardware.
*/
#include "ports.h"
#include <xc.h>
void
ports_init ()
{
LED_1_LAT = 0;
LED_1_PORT = 0;
LED_1_TRIS = PORT_OUTPUT;
LED_1_ANSEL = 0;
LED_2_LAT = 0;
LED_2_PORT = 0;
LED_2_TRIS = PORT_OUTPUT;
LED_2_ANSEL = 0;
LED_3_LAT = 0;
LED_3_PORT = 0;
LED_3_TRIS = PORT_OUTPUT;
LED_3_ANSEL = 0;
OLED_RES_LAT = 0;
OLED_RES_PORT = 0;
OLED_RES_TRIS = PORT_OUTPUT;
BUT_1_LAT = 0;
BUT_1_PORT = 0;
BUT_1_TRIS = PORT_INPUT;
BUT_1_CNPU = 1;
BUT_1_ANSEL = 0;
BUT_2_LAT = 0;
BUT_2_PORT = 0;
BUT_2_TRIS = PORT_INPUT;
BUT_2_CNPU = 1;
BUT_2_ANSEL = 0;
BUT_3_LAT = 0;
BUT_3_PORT = 0;
BUT_3_TRIS = PORT_INPUT;
BUT_3_CNPU = 1;
BUT_3_ANSEL = 0;
BUT_4_LAT = 0;
BUT_4_PORT = 0;
BUT_4_TRIS = PORT_INPUT;
BUT_4_CNPU = 1;
BUT_4_ANSEL = 0;
BUT_5_LAT = 0;
BUT_5_PORT = 0;
BUT_5_TRIS = PORT_INPUT;
BUT_5_CNPU = 1;
BUT_5_ANSEL = 0;
BUT_6_LAT = 0;
BUT_6_PORT = 0;
BUT_6_TRIS = PORT_INPUT;
BUT_6_CNPU = 1;
BUT_6_ANSEL = 0;
A_0_LAT = 0;
A_0_PORT = 0;
A_0_TRIS = PORT_OUTPUT;
A_0_ANSEL = 0;
A_1_LAT = 0;
A_1_PORT = 0;
A_1_TRIS = PORT_OUTPUT;
A_1_ANSEL = 0;
A_2_LAT = 0;
A_2_PORT = 0;
A_2_TRIS = PORT_OUTPUT;
A_2_ANSEL = 0;
A_EN_LAT = 0;
A_EN_PORT = 0;
A_EN_TRIS = PORT_OUTPUT;
}