Перейти к содержанию
    

cfif

Новичок
  • Постов

    2
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. так в итоге - тогда лучше проверять таким образом: if (GPIOB->IDR & GPIO_IDR_IDR10). Это правильно? Камрады, спасибо большое за помощь!))) весь вечер голову ломал, по мануалам лазил. Но зато узнал много нового))
  2. не стал создавать новую тему - решил тут написать. Только начинаю изучать 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).
×
×
  • Создать...