Показать сообщение отдельно
Старый 25.07.2018, 16:34   #10
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 38
Сообщений: 307
Вес репутации: 561/53
HJV is a name known to allHJV is a name known to allHJV is a name known to allHJV is a name known to allHJV is a name known to allHJV is a name known to all
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: STM32. Вопрос по отладке

Цитата:
Сообщение от petrd Посмотреть сообщение
Все правильно. Переключение режима работы происходит через регистр CRL, а подтягивающие резисторы переключаются в регистре ODR (0 - pull-down, 1 - pull-up), видимо GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET) как раз и пишет в ODR. Ох, уж эти обертки.
Вот функция GPIO_WriteBit
Код:
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal)
{
  /* Check the parameters */
  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
  assert_param(IS_GET_GPIO_PIN(GPIO_Pin));
  assert_param(IS_GPIO_BIT_ACTION(BitVal)); 
  
  if (BitVal != Bit_RESET)
  {
    GPIOx->BSRR = GPIO_Pin;
  }
  else
  {
    GPIOx->BRR = GPIO_Pin;
  }
}
HJV вне форума   Ответить с цитированием