8051 i "tablica" stringow
Masz problem? Zapytaj na forum elektroda.pl
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
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.
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)
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