8051 i "tablica" stringow

Musze zrobic koder, dekoder Alfabetu Morse'a

Wymyśliłem coś takiego. Zadeklarowałem: MORS: DB '.-','-...','-.-.' Na wejściu dostaję literkę odejmuje 'a' dostaje dla a 0 b 1 c 2

Chcę wybrać na b czyli -... Wszystko byłoby ok gdyby poszczególne łańcuchy były równe. Zwiększałbym rejestr i wymnażał przez długość. W sumie mogę uzupełnić każdy spacjami do najdłuższego ale czy nie ma prostszego rozwiązania? Czy dobrze się za to zabieram? Jeśli nie, to może ktos ma jakiś inny pomysł jak za to się zabrać.

Reply to
baklarz
Loading thread data ...

[...]

To jest najprostsze :-) Innych rozwiazan jest multum.

A najoszczedniejsze .. sa symbole dluzsze niz 5 bit ? No to na 3 bitach kodujemy dlugosc kodu, a na pozostalych 5

0 to kropka a 1 to kreska. I wychodzi nam 1 bajt na litere ..

P.S. Dekoder, to jest wyzwanie :-)

J.

Reply to
J.F.

Użytkownik baklarz napisał:

Funkcjonuje coś takiego jak znaki sterujące, np znak końca stringu...

Reply to
A.Grodecki

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.