data na seriak v C pro jednocip

Marek Pavlu marekpavlu@mybox.cz
Středa Květen 5 20:30:55 CEST 2004


Zdravim,

Zkuste si najit referencni manual k standardnim knihovnam C.
Funkce sprintf, která v HI-TECH C library je, je jeste jednodussi.
Umoznuje vyplacnout retezec zpracovany jakoby funkci printf do buffru.
No a tam si je proste prectete a poslete na UART.

Ale za velikost pribalene knihovny nerucim :).

 
 
S pozdravem,
                         Marek Pavlu 
 

>>-----Original Message-----
>>From: hw-list-bounces@mailman.nethouse.cz [mailto:hw-list-
>>bounces@mailman.nethouse.cz] On Behalf Of radek kasal
>>Sent: Wednesday, May 05, 2004 1:48 PM
>>To: '[HWnews]'
>>Subject: RE: data na seriak v C pro jednocip
>>
>>Díky
>>	Jak krásně jednoduché.
>>
>>
>>>a resil bych to asi prevodem na string (pole charu)
>>>a pak si je v klidu precetl po znaku z toho pole  z ktere strany
>>potrebuji
>>Ten převod na string je druhé řešení, na které se příležitostně
podívám.
>>Také dobrý nápad.
>>
>>Díky
>>Radek
>>
>>
>>
>>> -----Original Message-----
>>> From: hw-list-bounces@mailman.nethouse.cz [mailto:hw-list-
>>> bounces@mailman.nethouse.cz] On Behalf Of Petr Simek
>>> Sent: Wednesday, May 05, 2004 11:14 AM
>>> To: [HWnews]
>>> Subject: Re: data na seriak v C pro jednocip
>>>
>>> On Wed, 5 May 2004, radek kasal wrote:
>>>
>>> > Ahoj
>>> > Doporučíte jak napsat v C rozložení čtyřznakového čísla tak aby to
>>bylo
>>> > jednoduché a rychlé? První potřebuji tisíce, pak stovky, desítky a
>>na
>>> > závěr jednotky.
>>>
>>> > Příklad: cislo = 1234
>>>
>>> > Ja ale potřebuji dostat cislo = 1, nasledne 2, 3, 4
>>>
>>> pokud se chcete vyhnout deleni a staci vam jen odcitani a scitani,
>>> pak by to mohlo vypdata nejak takhle :
>>>
>>> unsigned int ConvBin2BCD(unsigned int BinInt){  // Konvertuje int
(max
>>> 9999) z bin do BCD
>>>   unsigned int BCDInt = 0;
>>>   while(BinInt > 999){ BinInt -= 1000;  BCDInt += 0x1000; }
>>>   while(BinInt > 99){ BinInt -= 100;  BCDInt += 0x0100; }
>>>   while(BinInt > 9){ BinInt -= 10;  BCDInt += 0x0010; }
>>>   BCDInt += BinInt;
>>>   return(BCDInt);
>>>   }
>>>
>>> s tim ze vystupni cislice jsou jako BCD v pulbajtech uint.
>>>
>>> >  Radek
>>>
>>>
>>*---------------------------------------------------------------------
--
>>-*
>>> |                          Petr Simek   APS JU
>>|
>>> |                             psimek@jcu.cz
>>|
>>>
>>*---------------------------------------------------------------------
--
>>-*
>>>
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored by www.HW.cz
>>> HW-list@mailman.nethouse.cz
>>> http://nethouse.cz/mailman/listinfo/hw-list
>>
>>_______________________________________________
>>HW-list mailing list  -  sponsored by www.HW.cz
>>HW-list@mailman.nethouse.cz
>>http://nethouse.cz/mailman/listinfo/hw-list
---
avast! Antivirus: Odchozi zprava cista.
Virova databaze (VPS): 0419-0, 03/05/2004
Testovano: 5.5.2004 19:23:30
avast! (c) copyright 2000-2003 ALWIL Software.
http://www.avast.com







Další informace o konferenci Hw-list