ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
582480
Лагунов (26.02.2015 17:56 - 17:59, просмотров: 12814)
Откуда у меня берутся нули при сдвиге? Говорили, что Си не знает флагов переноса. STM32F030 и Кейл. Вот переменная: volatile uint16_t ANODY; Я ее при запуске устанавливаю: ANODY=0xFEFF; Периодически в прерывании сдвигаю (динамическая индикация): ANODY=(ANODY<<1); Но в крайнем правом разряде выскакивает "0" и мне приходится делать: ANODY=ANODY|0X00FF; После этого всё замечательно. Но откуда всё же "0"? В АСМ для 8-битника я бы подумал сразу про флаг переноса, он там лезет в сдвиг. А тут?