ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
635659
symbions (02.12.2015 21:35, просмотров: 7369)
Что-то не пойму я в умножении 32 битных чисел под WinAVR Обрабатываю сигнал с BME280 на Atmega8L, а вычисление нужно делать в 32- ух битах Пишу(лишнее выкинул): volatile s32 T_fine; T_fine = (s32)66666;//51200L;//var1 + var2; Получаю /* calculate t_fine*/ T_fine = (s32)66666;//51200L;//var1 + var2; 482: 8a e6 ldi r24, 0x6A ; 106 484: 94 e0 ldi r25, 0x04 ; 4 486: 90 93 c9 00 sts 0x00C9, r25 48a: 80 93 c8 00 sts 0x00C8, r24 /* calculate temperature*/ 1130 вместо 66666. Что делаю не так?