@@ -27,55 +27,57 @@ typedef enum {
27
27
PIN_OUTPUT
28
28
} PinDirection ;
29
29
30
- #define PORT_SHIFT 5
30
+ #define PORT_SHIFT 12
31
+ #define PIN_SHIFT 8
31
32
32
33
typedef enum {
33
34
// LPC1114 Pin Names (PORT[15:12] + PIN[11:8] + IOCON offset[7:0])
34
- P0_0 = 0x000c ,
35
- P0_1 = 0x0110 ,
36
- P0_2 = 0x021c ,
37
- P0_3 = 0x032c ,
38
- P0_4 = 0x0430 ,
39
- P0_5 = 0x0534 ,
40
- P0_6 = 0x064c ,
41
- P0_7 = 0x0750 ,
42
- P0_8 = 0x0860 ,
43
- P0_9 = 0x0964 ,
44
- P0_10 = 0x0a68 ,
45
- P0_11 = 0x0b74 ,
46
-
47
- P1_0 = 0x1078 ,
48
- P1_1 = 0x117c ,
49
- P1_2 = 0x1280 ,
50
- P1_3 = 0x1390 ,
51
- P1_4 = 0x1494 ,
52
- P1_5 = 0x15a0 ,
53
- P1_6 = 0x16a4 ,
54
- P1_7 = 0x17a8 ,
55
- P1_8 = 0x1814 ,
56
- P1_9 = 0x1938 ,
57
- P1_10 = 0x1a6c ,
58
- P1_11 = 0x1b98 ,
59
-
60
- P2_0 = 0x2008 ,
61
- P2_1 = 0x2128 ,
62
- P2_2 = 0x225c ,
63
- P2_3 = 0x238c ,
64
- P2_4 = 0x2440 ,
65
- P2_5 = 0x2544 ,
66
- P2_6 = 0x2600 ,
67
- P2_7 = 0x2720 ,
68
- P2_8 = 0x2824 ,
69
- P2_9 = 0x2954 ,
70
- P2_10 = 0x2a58 ,
71
- P2_11 = 0x2b70 ,
35
+
36
+ P0_0 = (0 << PORT_SHIFT ) | (0 << PIN_SHIFT ) | 0x0c ,
37
+ P0_1 = (0 << PORT_SHIFT ) | (1 << PIN_SHIFT ) | 0x10 ,
38
+ P0_2 = (0 << PORT_SHIFT ) | (2 << PIN_SHIFT ) | 0x1c ,
39
+ P0_3 = (0 << PORT_SHIFT ) | (3 << PIN_SHIFT ) | 0x2c ,
40
+ P0_4 = (0 << PORT_SHIFT ) | (4 << PIN_SHIFT ) | 0x30 ,
41
+ P0_5 = (0 << PORT_SHIFT ) | (5 << PIN_SHIFT ) | 0x34 ,
42
+ P0_6 = (0 << PORT_SHIFT ) | (6 << PIN_SHIFT ) | 0x4c ,
43
+ P0_7 = (0 << PORT_SHIFT ) | (7 << PIN_SHIFT ) | 0x50 ,
44
+ P0_8 = (0 << PORT_SHIFT ) | (8 << PIN_SHIFT ) | 0x60 ,
45
+ P0_9 = (0 << PORT_SHIFT ) | (9 << PIN_SHIFT ) | 0x64 ,
46
+ P0_10 = (0 << PORT_SHIFT ) | (10 << PIN_SHIFT ) | 0x68 ,
47
+ P0_11 = (0 << PORT_SHIFT ) | (11 << PIN_SHIFT ) | 0x74 ,
48
+
49
+ P1_0 = (1 << PORT_SHIFT ) | (0 << PIN_SHIFT ) | 0x78 ,
50
+ P1_1 = (1 << PORT_SHIFT ) | (1 << PIN_SHIFT ) | 0x7c ,
51
+ P1_2 = (1 << PORT_SHIFT ) | (2 << PIN_SHIFT ) | 0x80 ,
52
+ P1_3 = (1 << PORT_SHIFT ) | (3 << PIN_SHIFT ) | 0x90 ,
53
+ P1_4 = (1 << PORT_SHIFT ) | (4 << PIN_SHIFT ) | 0x94 ,
54
+ P1_5 = (1 << PORT_SHIFT ) | (5 << PIN_SHIFT ) | 0xa0 ,
55
+ P1_6 = (1 << PORT_SHIFT ) | (6 << PIN_SHIFT ) | 0xa4 ,
56
+ P1_7 = (1 << PORT_SHIFT ) | (7 << PIN_SHIFT ) | 0xa8 ,
57
+ P1_8 = (1 << PORT_SHIFT ) | (8 << PIN_SHIFT ) | 0x14 ,
58
+ P1_9 = (1 << PORT_SHIFT ) | (9 << PIN_SHIFT ) | 0x38 ,
59
+ P1_10 = (1 << PORT_SHIFT ) | (10 << PIN_SHIFT ) | 0x6c ,
60
+ P1_11 = (1 << PORT_SHIFT ) | (11 << PIN_SHIFT ) | 0x98 ,
61
+
62
+ P2_0 = (2 << PORT_SHIFT ) | (0 << PIN_SHIFT ) | 0x08 ,
63
+ P2_1 = (2 << PORT_SHIFT ) | (1 << PIN_SHIFT ) | 0x28 ,
64
+ P2_2 = (2 << PORT_SHIFT ) | (2 << PIN_SHIFT ) | 0x5c ,
65
+ P2_3 = (2 << PORT_SHIFT ) | (3 << PIN_SHIFT ) | 0x8c ,
66
+ P2_4 = (2 << PORT_SHIFT ) | (4 << PIN_SHIFT ) | 0x40 ,
67
+ P2_5 = (2 << PORT_SHIFT ) | (5 << PIN_SHIFT ) | 0x44 ,
68
+ P2_6 = (2 << PORT_SHIFT ) | (6 << PIN_SHIFT ) | 0x00 ,
69
+ P2_7 = (2 << PORT_SHIFT ) | (7 << PIN_SHIFT ) | 0x20 ,
70
+ P2_8 = (2 << PORT_SHIFT ) | (8 << PIN_SHIFT ) | 0x24 ,
71
+ P2_9 = (2 << PORT_SHIFT ) | (9 << PIN_SHIFT ) | 0x54 ,
72
+ P2_10 = (2 << PORT_SHIFT ) | (10 << PIN_SHIFT ) | 0x58 ,
73
+ P2_11 = (2 << PORT_SHIFT ) | (11 << PIN_SHIFT ) | 0x70 ,
72
74
73
- P3_0 = 0x3084 ,
74
- P3_1 = 0x3188 ,
75
- P3_2 = 0x329c ,
76
- P3_3 = 0x33ac ,
77
- P3_4 = 0x343c ,
78
- P3_5 = 0x3548 ,
75
+ P3_0 = ( 3 << PORT_SHIFT ) | ( 0 << PIN_SHIFT ) | 0x84 ,
76
+ P3_1 = ( 3 << PORT_SHIFT ) | ( 1 << PIN_SHIFT ) | 0x88 ,
77
+ P3_2 = ( 3 << PORT_SHIFT ) | ( 2 << PIN_SHIFT ) | 0x9c ,
78
+ P3_3 = ( 3 << PORT_SHIFT ) | ( 3 << PIN_SHIFT ) | 0xac ,
79
+ P3_4 = ( 3 << PORT_SHIFT ) | ( 4 << PIN_SHIFT ) | 0x3c ,
80
+ P3_5 = ( 3 << PORT_SHIFT ) | ( 5 << PIN_SHIFT ) | 0x48 ,
79
81
80
82
// mbed DIP Pin Names (CQ board)
81
83
p4 = P0_0 ,
0 commit comments