Bitmanipulation

Gast #4880643
Lesenswert?
• ▲
▼
Hallo,

ich arbeite mit WINAVR und möchte die Schrift auf dem Display
doppelt so groß darstellen. Die Font sind 8x12.
Dabei soll aus einem Byte zwei Byte werden, in dem dann jedes Bit 
doppelt
erscheint.
Z.B.  Byte ist: 10010110
   soll 2 Byte: 11000011 00111100 werden.
Das ist meine Idee um die Schriftgröße zu verdoppeln.
Bisher ist mir noch keine Lösung eingefallen.
Über jede Hilfe zur Lösung in "C" würde ich mich sehr freuen.

Gruß Jochen
Gast #4880651
Lesenswert?
• ▲
▼
Hier ist eine klare Bauanleitung
1
uint8_t src, dest1, dest2;
2
dest1 = dest2 = 0;
3

4
// first check: Bit7
5
if (src & 0x80) {
6
 dest1 |= 0xc0;
7
}
8

9
// more code !
10

11
// last check: Bit0
12
if (src & 0x01) {
13
 dest2 |= 0x03;
14
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren