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