Hallo Chris,
wenn man die Morsezeichen binär abspeichern will, geht das z.B. sehr platzsparend mit 16-bit Werten:
Dabei stehen je 2 Bits für ein Dit/Dah des Morsecodes:Code:0x077D, // 0b0000011101111101 @ 0x000D, // 0b0000000000001101 A 0x0057, // 0b0000000001010111 B 0x0077, // 0b0000000001110111 C 0x0017, // 0b0000000000010111 D 0x0001, // 0b0000000000000001 E 0x0075, // 0b0000000001110101 F 0x001F, // 0b0000000000011111 G
"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







Zitieren

Lesezeichen