GPIO的8种模式详解

0
回复
95
查看
[ 复制链接 ]

52

主题

2

回帖

196

积分

版主

积分
196
2025-6-19 08:47:06 显示全部楼层 阅读模式



  • 《GPIO的8种模式详解》
    🔧 实操步骤:
    • 打开STM32CubeMX,右键选择GPIO引脚
    • 逐个尝试不同模式并观察现象:
      [backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
      [color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

      复制

      [color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

      下载





      // 推挽输出模式代码GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 推挽输出GPIO_InitStruct.Pull = GPIO_NOPULL;         // 不上拉/下拉HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);



📊 现象对比表:
模式
LED亮度
接5V是否烧毁
适用场景

推挽输出亮否驱动LED
开漏输出不亮是I2C通信

💡 新手常见错误:
  • 误将开漏输出直接接LED(必须外接上拉电阻)
  • 忘记调用HAL_GPIO_Init()函数


2. 51单片机区(Day2)
《数码管显示数字"8"》
🛠️ 硬件接线图:
[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]text
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





P2.0 → a段  P2.1 → b段  ...  P2.7 → dp段  P1.0 → 公共端(共阳接VCC,共阴接GND)
🔢 段码表:
[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





unsigned char seg_code[ = {  0xC0, // 0  0xF9, // 1  //...   0x80  // 8};
⚠️ 避坑指南:
  • 用万用表蜂鸣档测试数码管类型(红表笔接公共端,黑表笔点各段)


收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则