Das scheint mir schon Displayspezifisch, hier ein etwas größerer
Codeschnipsel:
1 | #define SPLC501C_SET IOSET0
|
2 | #define SPLC501C_CLR IOCLR0
|
3 | #define SPLC501C_DIR IODIR0
|
4 | #define SPLC501C_PIN IOPIN0
|
5 |
|
6 | // control signals
|
7 | #define SPLC501C_RD (1 << 4) /* pin PA8 -> E */
|
8 | #define SPLC501C_WR (1 << 5) /* pin PA9 -> RW */
|
9 | #define SPLC501C_A0 (1 << 6) /* pin PA10 -> RS */
|
10 | #define SPLC501C_RES (1 << 7) /* pin PA11 -> RST */
|
11 | #define SPLC501C_CS1 (1 << 8) /* pin PA12 -> CS1B */
|
12 |
|
13 | // first databus bit
|
14 | #define SPLC501C_D0 16 /* first databus bit is pin PA0 */
|
15 |
|
16 |
|
17 | void GLCD_InitializePorts(void)
|
18 | {
|
19 | volatile int i;
|
20 |
|
21 | SPLC501C_SET = (SPLC501C_RD | SPLC501C_WR | SPLC501C_A0 | SPLC501C_RES | SPLC501C_CS1);
|
22 | }
|
Nur finde ich dieses IOSET0 nirgendwo wieder, weder in den C-, noch in
den H files.