STM32 极速入家世一天底子拓展 驱动i2c屏幕 ( 使用PlatformIO开辟STM32单片机 )

[复制链接]
发表于 2025-12-25 22:21:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
输入输出模式剖析

   输出模式

  在输出模式下,通常不须要设置上下拉电阻.
  输出电平由 LL_GPIO_SetOutputPin 和 LL_GPIO_ResetOutputPin 函数直
  接控制。
    输入模式

  在输入模式下,设置上下拉电阻好坏常紧张的.
  输入引脚悬空时大概会导致不确定的电平,从而引起误触发或噪声。
   
  初始设置干系资料

   
       
  • 引脚模式:输入、输出、复勤奋能等。  
  LL_GPIO_SetPinMode(GPIOC, LL_GPIO_PIN_13, LL_GPIO_MODE_INPUT); //输入
  LL_GPIO_SetPinMode(GPIOC, LL_GPIO_PIN_13, LL_GPIO_MODE_OUTPUT);//输出
  LL_GPIO_SetPinMode(GPIOC, LL_GPIO_PIN_13, LL_GPIO_MODE_ALTERNATE);//复用
  1. 复勤奋能(Alternate Function)

复勤奋能允许GPIO引脚用于外设的功能,比方USART、SPI、I2C等。每个GPIO引脚可以设置为多种复勤奋能之一。
假设我们要将GPIOA第9引脚设置为USART1的TX引脚:

  1. // 使能GPIOA时钟
  2. LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA);
  3. // 配置GPIOA第9引脚为复用功能模式
  4. LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_9, LL_GPIO_MODE_ALTERNATE);
  5. // 设置引脚速度为高速
  6. LL_GPIO_SetPinSpeed(GPIOA, LL_GPIO_PIN_9, LL_GPIO_SPEED_FREQ_HIGH);
  7. // 设置引脚输出类型为推挽输出
  8. LL_GPIO_SetPinOutputType(GPIOA, LL_GPIO_PIN_9, LL_GPIO_OUTPUT_PUSHPULL);
  9. // 设置引脚上拉/下拉电阻为无
  10. LL_GPIO_SetPinPull(GPIOA, LL_GPIO_PIN_9, LL_GPIO_PULL_NO);
复制代码

<hr>   
       
  • 输出范例:推挽、开漏等。  
  LL_GPIO_SetPinOutputType(GPIOC, LL_GPIO_PIN_13, LL_GPIO_OU
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表