не стал создавать новую тему - решил тут написать. Только начинаю изучать stm32. Наткнулся в инете на такую запись для проверки значения на ноге PB10:
if(0B1 & GPIOB_BASE -> IDR >> 10)
непонятно - почему это так((
я так это понимаю: (GPIOB_BASE -> IDR >> 10) & 0x01 -
1. смещаем значение GPIOB_BASE -> IDR на 10 бит вправо (устанавливаем в первую позицию значение этой ноги)
2. далее, как я понимаю, нужно провести операцию &0x01. чтобы понять состояние ноги.
Но в приведенном выше примере стоит 0B1. И к тому же оно идет на первом месте, значит выполняется сначала (или приоритет для операции >>, а потом уже операция &?)
Илия вообще ничего не понял?
Камрады, помогите ) или ссылочку может какую дадите. В инете копался -= так и не нашел ответа про данный пример.
а вообще в инете нашел такой способ проверки : if (GPIOB->IDR & GPIO_IDR_IDR10).