文章
博客 网店

 STM32G0 LL库示例-GPIO


输出模式:

初始化:
  LL_GPIO_InitTypeDef GPIO_InitStruct = {0};  

 //开启时钟
 LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);

  //LED LEDR 
  GPIO_InitStruct.Pin = LL_GPIO_PIN_4|LL_GPIO_PIN_6
  GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
  GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
  GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
  GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
  LL_GPIO_Init(GPIOA, &GPIO_InitStruct);



GPIO控制操作定义成宏如下:

  //LED 
  #define LED_ON  LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_4)
  #define LED_OFF  LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_4)
  #define LED_TOGGLE LL_GPIO_TogglePin(GPIOA,LL_GPIO_PIN_4)

输入模式:

//初始化
LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
//KEY
GPIO_InitStruct.Pin = LL_GPIO_PIN_5;
GPIO_InitStruct.Mode = LL_GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = LL_GPIO_PULL_UP;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
//读端口
if(LL_GPIO_IsInputPinSet(GPIOA,LL_GPIO_PIN_5))
//..


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