Line No. | Rev | Author | Line |
---|---|---|---|
1 | 6 | kaklik | /*! \file port128.h \brief Additional include for Mega128 to define individual port pins. */ |
2 | //***************************************************************************** |
||
3 | // |
||
4 | // File Name : 'port128.h' |
||
5 | // Title : Additional include for Mega128 to define individual port pins |
||
6 | // Author : Pascal Stang |
||
7 | // Created : 11/18/2002 |
||
8 | // Revised : 11/18/2002 |
||
9 | // Version : 1.1 |
||
10 | // Target MCU : Atmel AVR series |
||
11 | // Editor Tabs : 4 |
||
12 | // |
||
13 | // Description : This include file contains additional port and pin defines |
||
14 | // to help make code transparently compatible with the mega128. As in |
||
15 | // the other AVR processors, using defines like PD2 to denote PORTD, pin2 |
||
16 | // is not absolutely necessary but enhances readability. The mega128 io.h |
||
17 | // no longer defines individual pins of ports (like PD2 or PA5, for |
||
18 | // example). Instead, port pins are defines universally for all ports as |
||
19 | // PORT0 through PORT7. However, this renaming causes a code-portability |
||
20 | // issue from non-mega128 AVRs to the mega128. Including this file will |
||
21 | // replace the missing defines. |
||
22 | // |
||
23 | // This code is distributed under the GNU Public License |
||
24 | // which can be found at http://www.gnu.org/licenses/gpl.txt |
||
25 | // |
||
26 | //***************************************************************************** |
||
27 | |||
28 | #ifndef PORT128_H |
||
29 | #define PORT128_H |
||
30 | |||
31 | // Mega128 individual port defines |
||
32 | // (using these is technically unnecessary but improves code compatibility to |
||
33 | // the mega128 from other AVR processors where these values were still defined |
||
34 | // in the io.h for that processor) |
||
35 | |||
36 | // PORTA |
||
37 | #define PA0 PORT0 |
||
38 | #define PA1 PORT1 |
||
39 | #define PA2 PORT2 |
||
40 | #define PA3 PORT3 |
||
41 | #define PA4 PORT4 |
||
42 | #define PA5 PORT5 |
||
43 | #define PA6 PORT6 |
||
44 | #define PA7 PORT7 |
||
45 | // PORTB |
||
46 | #define PB0 PORT0 |
||
47 | #define PB1 PORT1 |
||
48 | #define PB2 PORT2 |
||
49 | #define PB3 PORT3 |
||
50 | #define PB4 PORT4 |
||
51 | #define PB5 PORT5 |
||
52 | #define PB6 PORT6 |
||
53 | #define PB7 PORT7 |
||
54 | // PORTC |
||
55 | #define PC0 PORT0 |
||
56 | #define PC1 PORT1 |
||
57 | #define PC2 PORT2 |
||
58 | #define PC3 PORT3 |
||
59 | #define PC4 PORT4 |
||
60 | #define PC5 PORT5 |
||
61 | #define PC6 PORT6 |
||
62 | #define PC7 PORT7 |
||
63 | // PORTD |
||
64 | #define PD0 PORT0 |
||
65 | #define PD1 PORT1 |
||
66 | #define PD2 PORT2 |
||
67 | #define PD3 PORT3 |
||
68 | #define PD4 PORT4 |
||
69 | #define PD5 PORT5 |
||
70 | #define PD6 PORT6 |
||
71 | #define PD7 PORT7 |
||
72 | // PORTE |
||
73 | #define PE0 PORT0 |
||
74 | #define PE1 PORT1 |
||
75 | #define PE2 PORT2 |
||
76 | #define PE3 PORT3 |
||
77 | #define PE4 PORT4 |
||
78 | #define PE5 PORT5 |
||
79 | #define PE6 PORT6 |
||
80 | #define PE7 PORT7 |
||
81 | // PORTF |
||
82 | #define PF0 PORT0 |
||
83 | #define PF1 PORT1 |
||
84 | #define PF2 PORT2 |
||
85 | #define PF3 PORT3 |
||
86 | #define PF4 PORT4 |
||
87 | #define PF5 PORT5 |
||
88 | #define PF6 PORT6 |
||
89 | #define PF7 PORT7 |
||
90 | // PORTG |
||
91 | #define PG0 PORT0 |
||
92 | #define PG1 PORT1 |
||
93 | #define PG2 PORT2 |
||
94 | #define PG3 PORT3 |
||
95 | #define PG4 PORT4 |
||
96 | #define PG5 PORT5 |
||
97 | |||
98 | #endif |
Powered by WebSVN v2.8.3