STM32入门教程——GPIO输入

article/2025/6/22 5:04:11

前言

本教材基于B站江协科技课程整理,适合有C语言基础、刚接触STM32的新手。它梳理了STM32核心知识点,帮助大家把C语言知识应用到STM32开发中,更高效地开启STM32学习之旅。

目录

前言

一、程序现象与硬件功能

按键控制 LED

光敏传感器控制蜂鸣器

二、硬件电路与关键问题

按键电路与抖动处理

传感器模块工作原理

三、C 语言关键知识点

数据类型与重命名

结构体(Struct)

枚举(Enum)

四、总结与工程应用


一、程序现象与硬件功能

  1. 按键控制 LED

    • 连接两个按键与两个 LED,按下左侧按键时对应 LED 点亮,再次按下则熄灭,右侧按键同理,两者操作互不干扰,实现独立控制。
  2. 光敏传感器控制蜂鸣器

    • 光敏电阻传感器模块与蜂鸣器连接,遮挡光线时(光敏电阻阻值增大),蜂鸣器启动;光线充足时(阻值减小),蜂鸣器停止,体现模拟信号与数字信号的转换逻辑。

二、硬件电路与关键问题

  1. 按键电路与抖动处理

    • 按键原理:按下导通、松手断开,常见接法为下拉电阻式(默认高电平,按下接地变低)或上拉电阻式(默认低电平,按下接电源变高)。
    • 抖动问题:按下 / 松手瞬间因机械触点振动产生高频抖动(5-10ms),需通过程序延时(软件消抖)过滤,避免单片机误判。
  2. 传感器模块工作原理

    • 分压电路:传感器元件(如光敏电阻)与定值电阻串联分压,通过检测电压变化获取模拟量(如光线强度)。
    • 二值化处理:利用电压比较器(如 LM393)将模拟电压转换为数字信号,阈值可通过电位器调节,输出端 DO 用于单片机读取通断状态。

三、C 语言关键知识点

  1. 数据类型与重命名

    • 基本类型:char、int 等在不同平台位数差异(如 51 单片机 int 为 16 位,STM32 中为 32 位),需通过stdint.h头文件使用确定位数的类型(如uint8_t)。
    • typedef 与宏定义typedef为变量类型重命名(如typedef unsigned char uint8_t),宏定义(#define)用于常量替换(如#define HIGH 1),增强代码可读性。
  2. 结构体(Struct)

    • 用途:组合不同数据类型(如struct GPIO {uint8_t pin; uint8_t mode;}),方便函数间传递复杂参数。
    • 引用方式:结构体变量名.成员名或结构体指针->成员名(如gpio.pin = 12;gpio_ptr->mode = INPUT)。
  3. 枚举(Enum)

    • 作用:定义取值受限的整型变量,避免非法赋值(如enum Week {MON=1, TUE, WED},默认递增赋值)。
    • 优势:枚举值可作为宏定义使用,增强代码健壮性(如if (state == ENABLE)if (state == 1)更易理解)。

四、总结与工程应用

  • 核心目标:理解外设硬件原理(按键消抖、传感器信号转换)与 C 语言高级特性(结构体、枚举),为 STM32 编程奠定基础。
  • 实践建议:通过实际电路调试掌握硬件特性,结合库函数源码学习结构体与枚举的具体应用,逐步理解底层驱动逻辑。

http://www.hkcw.cn/article/mrBrRkiplJ.shtml

相关文章

GNOME开始菜单

和Cinnamon差不多,又有一点区别。 参考 /usr/share/gnome-shell/extensions/arcmenuarcmenu.com/menulayouts/baseMenuLayout.js Cinnamon开始菜单(1):获取应用数据-CSDN博客 使用 PopupSubMenu (二级弹出菜单) 显示数据。 增…

全程追踪韩国大选投票日 五候选人角逐总统宝座

韩国第21届总统大选于6月3日6时正式开始,全国共设有14295个投票站。没有参加提前投票的选民凭身份证件前往指定投票站即可参与投票,投票在当日20时结束。本次大选共有7位候选人登记,但其中两位宣布退出并支持国民力量党候选人金文洙。最终,选民将从以下5位候选人中选出新一…

韩国三岁双胞胎端午假期打卡张家界 非遗文化添彩旅程

韩国三岁双胞胎端午假期打卡张家界 非遗文化添彩旅程。端午佳节期间,张家界国家森林公园云雾缭绕,宛如人间仙境,吸引了众多游客前来打卡。景区为此准备了一系列丰富多彩的活动,让游客感受到浓厚的节日氛围。在森林公园门票站,工作人员为游客赠送了土家传统美食碱水粽子。吴…

英国宣称要建12艘核潜艇 加强军备应对威胁

英国首相斯塔默2日发布《战略防务评估》,宣布将投资150亿英镑用于保障未来数十年的核威慑力量,并打造12艘新的攻击型核潜艇。他表示,英国必须“为战争做好准备”,来自俄罗斯的威胁不容忽视。当天在格拉斯哥,斯塔默表示,英国将以“战时速度”加速创新,在本土建造6个新的兵…

男子把女童拖入小巷将被追究刑责 警方发布警情通报

新京报讯 6月3日,娄星公安官微发布警情通报,内容如下:编辑 李忆林子责任编辑:zhangxiaohua

漫展两女童衣着暴露动作不雅 主办方及时制止

近日,在广东中山举办的某动漫展上,几名衣着暴露的儿童进行直播,引发观展市民不满并拍照。网传图片显示,两名女童身穿紧身服,脚穿半截丝袜,在一处临时搭建的摄影场地前拍照。漫展主办方的一名工作人员表示,他们发现这是一家摄影工作室与孩子的监护人一起在现场拍照。工作…

端午节后上班第1天!你有一份夏日谐音祝福待查收

好运“莲”“莲”、“荔”争上游、步步“糕”升……端午节后上班第1天,一组美好祝愿送给你一起打起精神,继续向前!责任编辑:zx0002

记者实探李亚鹏拟无偿移交的幼儿园 每月保教费上万元

6月1日,知名演员李亚鹏现身北京培德书院幼儿园的“六一”儿童节活动,并宣布将把该幼儿园无偿移交给一位资深教育家管理。这一消息迅速引起了广泛关注。公开资料显示,培德书院幼儿园由李亚鹏创办,定位高端民办教育。6月2日,记者实地探访了培德书院幼儿园。园方表示,目前幼…

第1天:认识RNN及RNN初步实验(预测下一个数字)

RNN(循环神经网络) 是一种专门设计用来处理序列数据的人工神经网络。它的核心思想是能够“记住”之前处理过的信息,并将其用于当前的计算,这使得它非常适合处理具有时间顺序或上下文依赖关系的数据。 核心概念:循环连…

蒋雨融回应读哈佛争议 否认靠走后门

蒋雨融回应读哈佛争议 否认靠走后门!6月3日,哈佛中国学生蒋雨融在微博上再次回应身份争议。她表示自己持有中国护照,没有任何海外国家的绿卡或身份。她在2020年暑假期间在瑞信实习直到9月开学,疫情期间都是远程工作。开学后,她在9月至11月离职,但仍在同一个组群聊中偶尔回…

东南亚电商市场缘何增长强劲 多因素协同发力

东南亚电商市场缘何增长强劲 多因素协同发力。在印度尼西亚雅加达的Tanah Abang市场,一位商家正在直播卖货。新加坡星展集团联合市场洞察公司Cube发布报告显示,东南亚电子商务正快速增长,预计到2030年,该地区电商销售额将升至4100亿美元,与2024年的1840亿美元相比,实现14…

上海通报迪士尼内游客打架 拍照争执引发冲突

近日,一段上海迪士尼度假区内情侣与带孩子的夫妇发生纠纷的视频引起了网友的关注。据浦东公安分局通报,5月31日18时许,警方接到报警称迪士尼乐园内有人打架。经初步调查,22岁的闫某某与女友在拍照时,因36岁的刘某某夫妻的女儿进入拍摄画面,双方发生口角并引发肢体冲突。冲…

美议员提议少操心中国多关心自己:中国学生成绩都高于美国学生

美议员提议少操心中国多关心自己。6月1日,美国国会众议员杰克奥金克洛斯接受福克斯新闻采访。其表示“中国有13亿人,中国学生在数学和自然科学方面的成绩都高于美国学生。我们少操心中国,多关心下自己吧!”美议员提议少操心中国多关心自己责任编辑:0882

马克龙接见大巴黎全队 庆祝欧冠胜利

当地时间本周日,法国总统马克龙在爱丽舍宫接见了巴黎圣日耳曼的球员们,并发表了讲话。巴黎圣日耳曼刚刚击败国际米兰赢得欧冠冠军,马克龙对球队表示祝贺:“感谢你们让法国年轻人梦想成真,终于是巴黎了!”他回忆起自己32年前在慕尼黑激动不已的经历,称赞球队以崇高而惊人…

C#数字图像处理(三)

文章目录 前言1.图像平移1.1 图像平移定义1.2 图像平移编程实例 2.图像镜像2.1 图像镜像定义2.2 图像镜像编程实例 3.图像缩放3.1 图像缩放定义3.2 灰度插值法3.3 图像缩放编程实例 4.图像旋转4.1 图像旋转定义4.2 图像旋转编程实例 前言 在某种意义上来说,图像的几…

一个「体虚」的人,手和脸上都有迹象

传统医学理论将“虚”分为阴虚、阳虚、气虚、血虚。其中,血虚是因为体内血不足,气虚则是气不足,阴虚与阳虚是人体脏腑阴阳平衡被打破而产生的证候。《生命时报》综合多位专家观点,详解不同体虚的特点,并给出调理方案。不同体虚,怎么分辨?中国中医科学院西苑医院脑病科副…

莫雷加德谈与樊振东成队友 超级期待他的加入

当地时间6月1日,樊振东即将加盟的德国萨尔布吕肯乒乓球俱乐部在欧洲乒乓球冠军联赛男团决赛中第三次夺得欧冠冠军。队中的瑞典选手莫雷加德凭借稳定发挥获评赛事MVP。欧洲乒联发布了莫雷加德赛后采访,他连用三个“really”表达对樊振东加盟的期待,并表示能和樊振东做队友非常…

杨幂酱园弄王许梅造型 举手投足间故事感十足

杨幂酱园弄王许梅造型,一个眼神带着悲悯、坚毅、不屈,举手投足间故事感十足,巨期待杨幂塑造的王许梅了!责任编辑:zx0002

高阶数据结构——并查集

1.并查集原理 在一些应用问题中,需要将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个单元素集合,然后按一定的规律将归于同一组元素的集合合并。在此过程中要反复用到查询某一个元素归属于那个集合的运算。适合于描述这类问…

价值约4万欧元的马克龙蜡像被盗 环保人士抗议行动

当地时间6月2日,三名自称是游客的抗议者进入法国格雷万蜡像馆,盗走了法国总统马克龙的蜡像,并通过应急出口离开。该蜡像价值4万欧元。这三人实际上是环保人士,包括两名女子和一名男子。他们假扮游客进入蜡像馆后更换衣服冒充工作人员,用毯子包裹蜡像并通过紧急出口带出,将…