Keil C - problem

Ing. Vladimír Anděl vaelektronik
Středa Březen 17 12:02:43 CET 2004


Ja bych rekl, ze napsane je to temer dobre, pokud to ale autor minil tak,
jak to napsal, tedy vse se znaminkem. Potom ale skutecne 128 zadat nelze,
protoze v nejvyssim bitu je znaminko. V kazdem pripade bych napsal
pretypovani char na int, uz se mi to parkrat vyplatilo.

Value = 6 * ((int)RxByte[1]) + 768;

> To je jednoduchy, musis mu promenou (pole) RxByte[6]; nadefinovat jako
> UNSIGNED char jinak ti 128 bere jako -1 (doufam) !!!!!!!!!!1
>
> ----- Original Message -----
> From: Martin LOCKER <locker@vosrk.cz>
> To: Multiple recipients of list <hw-news@list.gin.cz>
> Sent: Thursday, May 10, 2001 8:52 AM
> Subject: Keil C - problem
>
>
> > Ahoj,
> >
> > muze mi nekdo poradit, kde delam chybu.
> >
> > V Keil C pouzivam tento vyraz:
> >
> >   int Value;
> >   char RxByte[6];
> >
> >   Value = 6 * RxByte[1] + 768;
> >
> >  pokud je RxByte[1] 0-127 je vysledek v poradku,
> >  pro RxByte[1]=128 dava nulu.
> >
> > Proc ?
> >
> > Dekuji za radu
> > Martin Locker
> > VOS a SPS Rychnov nad Kneznou
> > e-mail: locker@vosrk.cz
> >
>






Další informace o konferenci Hw-list