Aufgrund des 4-Bit-Modus eines LCD an einem myAVR-Board bin ich
scheinbar gezwungen, nur 6 Bit eines Ports tatsächlich zu benutzen. Die
"technische Beschreibung" von myAVR ist nicht wirklich von Nutzen,
ebenso wie der vor Fehler strotzende ASM-Code. Ich hätte nun2 Fragen:
1) Vor mir liegt das Datenblatt des Samsung KS0070B µC - Ist das auch
der, der auf den LCD-Modulen verbaut wird?
2) mein Versuch:
1 | struct port
|
2 | {
|
3 | unsigned data : 4;
|
4 | unsigned rs : 1;
|
5 | unsigned e : 1;
|
6 | unsigned complete : 6;
|
7 | } port;
|
8 |
|
9 | port.complete = 0xC;
|
10 |
|
11 | PORTD |= port.complete;
|
--> Welche Bits von PORTD werden nun überschrieben? (das Feld hat ja nur
6 Bits)