Ich arbeite an einem Embedded C-Projekt. Ich habe ein LCD Display und für jedes Zeichen gibt es eine 5x7 Punktmatrix. Um ein bestimmtes Zeichen anzuzeigen, müssen Sie 5 Bytes verschieben, die mit den zu schaltenden Punkten korrelieren. Also muss ich eine Art Look-Up-Tabelle mit einem Schlüssel, wo ich ein ASCII-Zeichen übergeben kann, und bekomme ein Array von 5 Bytes zurückgegeben ... Zum Beispiel, ein Anruf zu dieser Funktion wie folgt,Was ist der beste Weg, um eine Nachschlagetabelle in C zu erstellen?
GetDisplayBytes('A');
zurückkehren sollte `ein Array wie folgt ...
C[0] = 0x7E : C[1] = 0x90 : C[2] = 0x90 : C[3] = 0x90 : C[4] = 0x7E
Was wäre der beste Weg, dies in C zu tun?
Was sind Ihre Geschwindigkeits- und Speicherwerte: Wie schnell und wie viel Arbeitsspeicher? –
Nun, ich würde das wahrscheinlich im Flash-Speicher speichern, damit ich nicht wertvollen RAM nutze. Ich habe noch keine spezifischen Geschwindigkeits- oder Größenanforderungen, aber ich denke, dass der kleinste Vorrang vor dem schnellsten hat. – PICyourBrain
Keine der Antworten gibt dies an, aber ich glaube, das Array sollte statisch gemacht werden. –