Компилирую под IAR AVR 5.30 без дополнительных патчей. Вроде все просто и должно работать....
strncpy(temps,"89",2); temps[2] = '\0'; printf(" %02X%02X + ",temps[0],temps[1]); sscanf(temps,"%X",&xxx); printf(" %02X%02X - ",temps[0],temps[1]);
А в результате... " 3839 + 0039 -" Т.е. до использования sscanf все нормально, а после использования первый символ в 0. Что я упустил?
|