news 2026/5/23 9:26:17

单片机学习(3)—— GPIO篇(8种工作模式)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
单片机学习(3)—— GPIO篇(8种工作模式)

由于CPU只能进行运算,功能实现部分需要各个模块之间的配合,例如:GPIO TIM I2C等等。

1.GPIO工作模式(8种)

1.1输出(4种)

1.1.1输出模式

通用推挽式输出

“推”与P-MOS相关,将其抽象为一个开关,当外部引脚与P-MOS相接通时, Vdd为高电平,电流由Vdd流向引脚,此为“推”。

“挽”与N-MOS相关,当外部引脚与N-MOS相接通时,Vss为低电平,电流由 引脚流向Vss,即为“挽”。

输入 0 时引脚部分为低电压;输入 1 时引脚部分为高电压

注:推挽 交替导通工作,不可同时导通。

通用开漏式输出

开漏,即漏极开路,具体为P-MOS保持断开,N-MOS漏极为开路;当数据寄 存器输入 0 时,引脚部分为低电平;输入为 1 时,引脚部分为高阻态

复用推挽式输出

复用开漏式输出

1.1.2I/O最大输出速度

向I/O交替写入0/1不失真的最大速度

1.2输入(4种)

上拉输入

下拉输入

浮空输入

模拟模式(多用于ADC)

I/O端口的基本结构

2.如何在工程中使用

简单的调用程序

#include "stm32f10x.h" int main(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitTypeDef GPIO_SYH={0}; GPIO_SYH.GPIO_Pin=GPIO_Pin_0; GPIO_SYH.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_SYH.GPIO_Speed=GPIO_Speed_2MHz; GPIO_Init(GPIOA,&GPIO_SYH); GPIO_SYH.GPIO_Pin=GPIO_Pin_1; GPIO_SYH.GPIO_Mode=GPIO_Mode_IPU; GPIO_Init(GPIOA,&GPIO_SYH); // GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET); while(1) { if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)==Bit_RESET) { GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET); } else { GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_RESET); } } }

通过读取PA1的电平状态,使用循环函数点亮、熄灭PA0控制的LED

实现功能:当按钮按下时,LED亮起,松手时LED熄灭

实验电路原理图

实验接线图

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 9:26:02

ComfyUI 如何生成视频,demo

🚀 第一步:上手 ComfyUI 超快!下载安装:下载官方的 Windows 整合包(​​ComfyUI_windows_portable.7z​​),直接解压就行,可以放在你原来的 ​​stable-diffusion-webui​​ 平级目录…

作者头像 李华
网站建设 2026/5/23 9:23:34

从零打造可落地的直流电机 PID 驱动系统 (八):蓝牙差分 OTA 升级,传输速度提升 10 倍以上

前言 大家好!在之前的系列文章中,我们已经为直流电机 PID 驱动系统添加了完整的蓝牙 OTA 升级功能,实现了无需物理接触即可远程更新固件的目标。然而,在实际使用过程中,我们发现传统的整包 OTA 升级存在一个明显的痛点:对于蓝牙这种低速通信接口,传输较大的固件文件需要…

作者头像 李华
网站建设 2026/5/23 9:23:13

冒泡排序算法

文章目录原理图算法步骤实现优化应用场景原理 图 算法步骤 原则:邻居俩俩比,大的往后换。 要进行n-1回合每【回合】 进行 (n-回合) [次] 比较 例:源数据 [3, 7, 2, 1],n为4(元素数量),加粗代…

作者头像 李华
网站建设 2026/5/23 9:23:12

3PEAK思瑞浦 TP6002-VR MSOP8 运算放大器

特性 供电电压:2.1V至6.0V 低供电电流:每通道80安培 轨到轨输入和输出 带宽:1MHz 斜率:0.7伏/微秒 优异的EMI抑制性能 偏移电压:最大3mV 偏移电压温度漂移:2V/C 低噪声:1kHz时27nV/√Hz 高输出能力:100mA 工作温度范围:-40C至125C

作者头像 李华
网站建设 2026/5/23 9:22:04

制造业供应链优化指南 精益物流落地方法与工具解析

制造业供应链优化离不开物流体系精细化升级,面向工厂运营与供应链从业者,本文拆解精益物流四大核心原则,详解五类落地工具的应用逻辑与实操场景,适配企业流程优化、成本管控、效率提升工作落地。引言:从技术视角看制造…

作者头像 李华
网站建设 2026/5/23 9:17:16

ncmdumpGUI:一键解密网易云音乐NCM文件,让音乐重获自由

ncmdumpGUI:一键解密网易云音乐NCM文件,让音乐重获自由 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否在网易云音乐下载了心爱的…

作者头像 李华