[an error occurred while processing this directive]
|
есть слово разбитое на 2 бата.
2 байта хранится в EEPROM.
использую IAR
unsigned int gps,k1,k2;
char x1,x2;
// беру из EEPROM 2 байта, например x1=5 x2=10
_EEGET(x1,2); _EEGET(x2,3);
// преобразовываю из в число
k1=(int)x1; k2=(int)x2;
// получаю слово
gps=(k2 or (k1 << 8));
в итоге получается gps=1 !!!!
почему так может быть?
E-mail: info@telesys.ru