Keil C - problem

Ing. Vladimír Anděl vaelektronik at mirnet.cz
Thu May 10 23:12:27 CEST 2001


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 at vosrk.cz>
> To: Multiple recipients of list <hw-news at 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 at vosrk.cz
> >
>






More information about the HW-list mailing list