Algorytm konwersji bin - bcd na 8051
Masz problem? Zapytaj na forum elektroda.pl
From: "K.M" <kmertas_at_nospam_poczta.onet.pl>
Subject: Algorytm konwersji bin - bcd na 8051
Date: Tue, 23 Sep 2003 22:39:33 +0200
Witam , szukam algorytmu który pozwoli mi przekształcić 32 ( bądz 24 )
bitową liczbe w kodzie binarnym na BCD w uP 8051
Za wszelką pomoc wielkie dzięki .
PZDR K.M
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai
From: "radek" <swiniaczek_at_nospam_buziaczek.pl>
Subject: Re: Algorytm konwersji bin - bcd na 8051
Date: Tue, 23 Sep 2003 23:04:08 +0200
Prosty ale długi to dzielenie przez dziesięć i umieszczanie reszty w tablicy
1)
m- wymiar tablicy
void binbcd_8(unsigned char hg)
{
char i;
for (i=0;i<m ;i++) { bcd[i]=hg%10; hg=hg/10; }
}
2)
Drugi sposób konwersji to metoda przesunięć i korekcji wyniku - najszybszy .
Metoda jest stosowana w układach arytmetycznych.
Np. liczby 0x 9 nie wymaga korekcji, ale liczby >= 0xA trzeba dodać 0x6 , to
jest 0x10.
Radek
Użytkownik "K.M" <kmertas_at_nospam_poczta.onet.pl> napisał w wiadomości
news:bkqb35$8ci$1_at_nospam_atlantis.news.tpi.pl...
Witam , szukam algorytmu który pozwoli mi przekształcić 32 ( bądz 24 )
bitową liczbe w kodzie binarnym na BCD w uP 8051
Za wszelką pomoc wielkie dzięki .
PZDR K.M
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.polbox.pl!not-for-mai
From: "Milik" <Milus_at_nospam_zeus.pl>
Subject: Re: Algorytm konwersji bin - bcd na 8051
Date: Tue, 23 Sep 2003 23:53:26 +0200
radek wrote:
Prosty ale długi to dzielenie przez dziesięć i umieszczanie reszty w
tablicy
1)
m- wymiar tablicy
void binbcd_8(unsigned char hg)
{
char i;
for (i=0;i<m ;i++) { bcd[i]=hg%10; hg=hg/10; }
}
2)
Drugi sposób konwersji to metoda przesunięć i korekcji wyniku -
najszybszy . Metoda jest stosowana w układach arytmetycznych.
Np. liczby 0x 9 nie wymaga korekcji, ale liczby >= 0xA trzeba dodać
0x6 , to jest 0x10.
Radek
A moze ktos zna kod zrodlowy tego algorytmu w asemblerze?
Pozdrawiam M.
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: "Greg" <xgrzes_at_nospam_poczta.onet.pl>
Subject: Re: Algorytm konwersji bin - bcd na 8051
Date: Wed, 24 Sep 2003 13:09:58 +0200
mam, ale liczb 16 bitowych...
jasli nadal zainteresowany, moge podeslac...
ogolnie to dzielisz przez 10 az do skutku...
i wyswietlasz reszte
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.astercity.net!not-for-mai
From: "JS" <_N_O_S_P_A_M_bsj_at_nospam_poczta.onet.pl>
Subject: Re: Algorytm konwersji bin - bcd na 8051
Date: Wed, 24 Sep 2003 20:36:19 +0200
A moze ktos zna kod zrodlowy tego algorytmu w asemblerze?
Pozdrawiam M.
B_BCD: ;ZAMIENIA LICZBE BIN W R4-R3 NA BCD W
R6-R5
CLR A
MOV R4,A
MOV R5,A
MOV R6,A
MOV R7,#16
B_BCD1:
MOV A,R3
ADD A,ACC ;X2
MOV R3,A
MOV A,R4
ADDC A,ACC
MOV R4,A
MOV A,R5
ADDC A,ACC
DA A
MOV R5,A
MOV A,R6
ADDC A,ACC
DA A
MOV R6,A
DJNZ R7,B_BCD1
RET
Pozdrawiam
Jacek Studziński
--
_N_O_S_P_A_M_bsj_at_nospam_poczta.onet.pl
(usuń _N_O_S_P_A_M_ z adresu)
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: "Robert Łopatecki" <rora_at_nospam_poczta.onet.pl>
Subject: Re: Algorytm konwersji bin - bcd na 8051
Date: Wed, 24 Sep 2003 08:23:08 +0200
2)
Drugi sposób konwersji to metoda przesunięć i korekcji wyniku - najszybszy
.
Metoda jest stosowana w układach arytmetycznych.
Np. liczby 0x 9 nie wymaga korekcji, ale liczby >= 0xA trzeba dodać 0x6 ,
to
jest 0x10.
A moglbys podac algorytm w C ?
Robert
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!skynet.be!skynet.be!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai