char aus tabelle bitweise auswerten
-
Mal sehen ob ich das richtig beschreibe.
Ich habe ein SDA5708 display mit einer 5x7 dotmatrix.
Jetzt soll nach der Eingabe des ersten Zeichens in der konsole z.b. A, der 7 byte binärcode aus einer Tabelle einzeln ausgegeben werden.Beispiel aus der Tabelle:
A=
1→ 00011111
2→ 00011111
3→ 00010001
4→ 00011111
5→ 00010001
6→ 00010001
7→ 00010001
Wie mache ich es jetzt in c, dass erst das Letzte bit gelesen dann das vorletzte usw.
Also ausgabe an RS232:LSB MSB
1 Takt 1 Takt 1 Takt 1 Takt 1 Takt 0 Takt 0 Takt 0 TaktTakt = rts(1); rts(0);
Die Ausgabe soll dann auf der RS232(dtr)erfolgen .
Das mit der RS232 Ausgabe und dem takten bekomme ich glaube ich hin, jedoch das bitweise auslesen erschliesst sich mir nicht.
Anschließend wird das zweite zeichen in die konsole eingegeben usw. bis 8 zeichen im Display stehen.ich hoffe ihr könnt mit der Beschreibung was anfangen, falls nicht werde ich versuchen das nochmal anders zu beschreiben.
bin dankbar für Hilfe
Kickme
-
unsigned char A[7] = { 0x1F, 0x1F, 0x11, 0x1F, 0x11, 0x11, 0x11 }; int ii, jj; for(ii = 0; ii < 7; ii++) // Arrayindex { for(jj = 0; jj < 8; jj++) // Bitindex { ausgabebit = (A[ii] | (0x01 << jj)) == 0 ? 0 : 1; // Ausgabefunktion hast du ja, wie ich dich verstanden habe } }