Deleni a nasobeni na PIC
VA Elektronik - Andel Vladimir ing.
vaelektronik
Středa Březen 17 14:22:58 CET 2004
No ja tady mam zobrazeni unsigned long cisla, ale dobastlit k tomu mantisu a
znamenko by nemel byt takovy problem. Mam co v cecku, na urovni asm jsem se
s tim nezabyval. Je to omezene na 8 mist.
/*---- vyslani jednoho bajtu 0-99, Vyscis to posila na
ej ------------- */
void Vysbajt(byte Cisl)
{
Vyscis(Cisl%10);
Vyscis(Cisl/10);
}
/* --------- zobrazeni unsigned int cisla do 9999 ----------- */
void Dispint(unsigned int Cis)
{
Vysbajt((byte)(Cis%100)); /* 0 - 99 */
Vysbajt((byte)(Cis/100));
}
/* --------- zobrazeni unsigned long cisla 8 mist ----------- */
void Displong(unsigned long j)
{
j%=100000000; /* zbytek do stomilionu */
Dispint((unsigned int)(j%10000));
Dispint((unsigned int)(j/10000));
}
Vlastne nic na tom neni.
Andel
----- Original Message -----
From: Radek Pulpan <hw@elatec.cz>
To: <hw-news@list.gin.cz>
Sent: Friday, December 13, 2002 1:28 PM
Subject: RE: Deleni a nasobeni na PIC
Omlouvam se ze neodpovidam na zrovna na Vas dotaz, ale resim n?co
podobneho:
Mam cislo float a potreboval bych ho posilat ser. Linkou a zobrazovat na
displeji.
To co jsem si proto napsal zabira strasne vykonu procesoru a premyslim
nad nejakym efektivnim algoritmem.
Nemate nejaky napad? Float - 32 bit?, 32-signum, 31-23 exponent, 0-22
mantisa.
Radek Pulpan
-----Original Message-----
From: owner-hw-news@list.gin.cz [mailto:owner-hw-news@list.gin.cz] On
Behalf Of Vicek Radek
Sent: Friday, December 13, 2002 1:12 PM
To: hw-news@list.gin.cz
Subject: Deleni a nasobeni na PIC
Importance: High
V souvislosti se zde probiranim mereni periody a tedy i naslednym
delenim a
nasobenim pro ziskani frekvence, by mne zajimalo jakym zpusobem lze
nasobit
a delit.
Ted o vikendu jsem si delal prevod binarniho cisla na dekadicke
vyjadreni
pro displej. Nevymyslel jsem nic lepsiho nez preject to bin. cislo bit
po
bitu a dle jeho vahy pricist odpovidajici dekadicke vyjadreni.
Mam ted tedy rutinu ktera umi pricitat
/odcitat libovolne dekadicke cislo
ulozene samostatne kazdy rad zvlast do byte. Ma to tu vyhodu ze to
pametove
pole s cisly muzu bez konverze rovnou sypat do displeje.
Nedokazu si ale predstavit jak delat nasobeni. Preci se to nedela tak ze
tupe n krat prictu k sobe stejne cislo nebo jo?
A uz vubec si nedokazu predstavit jakym zpusobem delit.
RadekCX
Další informace o konferenci Hw-list