MCU总工 发表于 2025-6-19 08:47:06

GPIO的8种模式详解





[*]《GPIO的8种模式详解》
🔧 实操步骤:
[*]打开STM32CubeMX,右键选择GPIO引脚
[*]逐个尝试不同模式并观察现象:c


复制


下载





// 推挽输出模式代码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"》
🛠️ 硬件接线图:text


复制


下载





P2.0 → a段P2.1 → b段...P2.7 → dp段P1.0 → 公共端(共阳接VCC,共阴接GND)
🔢 段码表:c


复制


下载





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

页: [1]
查看完整版本: GPIO的8种模式详解