cfif 0 1 ноября, 2022 Опубликовано 1 ноября, 2022 · Жалоба 33 минуты назад, VladislavS сказал: Автор зачем-то пытается помочь компилятору. Это плохая практика. так в итоге - тогда лучше проверять таким образом: if (GPIOB->IDR & GPIO_IDR_IDR10). Это правильно? Камрады, спасибо большое за помощь!))) весь вечер голову ломал, по мануалам лазил. Но зато узнал много нового)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 29 1 ноября, 2022 Опубликовано 1 ноября, 2022 · Жалоба 5 минут назад, cfif сказал: тогда лучше проверять таким образом Да, компилятор сам знает как лучше проверить бит в регистре. У тех же STM32 есть контроллеры на Cortex-M0, М0+, M3, M4, M7. Компилятор сам сделает нужную оптимизацию под конкретное ядро. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 1 ноября, 2022 Опубликовано 1 ноября, 2022 · Жалоба 4 minutes ago, cfif said: Это правильно? Это читаемо прежде всего, чем выгодно отличается от исходного варианта. Да, правильно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться