|
《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};
⚠️ 避坑指南:
|
|