文章
博客 网店

 STM32F1 LL库示例 - GPIO


输出模式

  LL_GPIO_InitTypeDef GPIO_InitStruct = {0};

  //GPIO Ports Clock Enable
  LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOC);
  
  LL_GPIO_ResetOutputPin(GPIOC, LL_GPIO_PIN_3);
  GPIO_InitStruct.Pin = LL_GPIO_PIN_3;
  GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
  GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
  GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
  LL_GPIO_Init(GPIOC, &GPIO_InitStruct);


设置与清除操作

  LL_GPIO_SetOutputPin(GPIOC , LL_GPIO_PIN_3);//设置
  LL_GPIO_ResetOutputPin(GPIOC,LL_GPIO_PIN_3);//清除
  LL_GPIO_TogglePin(GPIOC,LL_GPIO_PIN_3);//反转



输入模式

  LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
  
  GPIO_InitStruct.Pin = LL_GPIO_PIN_12;
  GPIO_InitStruct.Mode = LL_GPIO_MODE_INPUT;
  GPIO_InitStruct.Pull=LL_GPIO_PULL_UP;//上拉电阻打开
  LL_GPIO_Init(GPIOD, &GPIO_InitStruct);


读取引脚状态

 if(LL_GPIO_IsInputPinSet(GPIOD,LL_GPIO_PIN_12))
   ;//....



芯艺工作室    蒙ICP备06005492号
Copyright© 2004-2023 ChipArt Studio All Rights Reserved