Witam.
Mam dwie zmienne u08, jest to wynik pewnej operacji, potrzebuje wsadzić je do jednej zmiennej u16.
Robię to tak:
u16 rxData=0;
u08 data1=0, data2=0;
data1=0x69; //MSB
data2=0x8C; //LSB
rxData=rxData+data1;
rxData=rxData<<8;
rxData=rxData|data2;
Policzyłem to kalkulatorem i powinno być dobrze ale niestety w AVRStudio zmienna rxData przyjmuje jakieś dziwne ujemne wartości.
Nie mogę uruchomić symulatora bo mi się wywala więc pytam bo nie rozumiem o co tu chodzi.
Pozdrawiam.
Mam dwie zmienne u08, jest to wynik pewnej operacji, potrzebuje wsadzić je do jednej zmiennej u16.
Robię to tak:
u16 rxData=0;
u08 data1=0, data2=0;
data1=0x69; //MSB
data2=0x8C; //LSB
rxData=rxData+data1;
rxData=rxData<<8;
rxData=rxData|data2;
Policzyłem to kalkulatorem i powinno być dobrze ale niestety w AVRStudio zmienna rxData przyjmuje jakieś dziwne ujemne wartości.
Nie mogę uruchomić symulatora bo mi się wywala więc pytam bo nie rozumiem o co tu chodzi.
Pozdrawiam.