8051 i "tablica" stringow



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: baklarz <baklarz_at_nospam_z.pl>
Subject: 8051 i "tablica" stringow
Date: Wed, 5 Jan 2005 00:38:45 +0000 (UTC)


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ć.

--
Tomasz Drobiszewski

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: 8051 i "tablica" stringow
Date: Wed, 05 Jan 2005 02:46:37 +0100


On Wed, 5 Jan 2005 00:38:45 +0000 (UTC), baklarz wrote:
Musze zrobic koder, dekoder Alfabetu Morse'a
Zadeklarowałem:
MORS:
DB '.-','-...','-.-.'
[...]
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?

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.


Poprzedni Następny
Wiadomość
Spis treści
From: "bezrobotny" <ANTYSPAMtralala76_at_nospam_go2.pl>
Subject: Re: 8051 i "tablica" stringow
Date: Wed, 5 Jan 2005 12:24:28 +0100


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

no tylko na wskaźnikach, ;o)



Poprzedni Następny
Wiadomość
Spis treści
From: "A.Grodecki" <ag.usun_to_at_nospam_modeltronik.com>
Subject: Re: 8051 i "tablica" stringow
Date: Wed, 05 Jan 2005 03:00:51 +0100


Użytkownik baklarz napisał:

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ć.

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

--

Pozdrawiam,

A. Grodecki