Hallo Chris,
wenn man die Morsezeichen binär abspeichern will, geht das z.B. sehr platzsparend mit 16-bit Werten:
Code:
0x077D, // 0b0000011101111101 @
0x000D, // 0b0000000000001101 A
0x0057, // 0b0000000001010111 B
0x0077, // 0b0000000001110111 C
0x0017, // 0b0000000000010111 D
0x0001, // 0b0000000000000001 E
0x0075, // 0b0000000001110101 F
0x001F, // 0b0000000000011111 G
Dabei stehen je 2 Bits für ein Dit/Dah des Morsecodes:
"01" bedeutet ein Dit (Punkt) und "11" ein Dah (Strich). Trifft der Encoder auf "00", ist das Zeichen zuende.
Zum Senden von Morsecode wertet man immer die 2 untersten Bits aus, schiebt dann den Wert um 2 Bits nach rechts, usw.
Gruß Dirk
Lesezeichen