STM32代码思路
新建工程①配置好Start、Library、User文件②将Start、Library、User文件copy到文件夹里③工程文件管理三个箱子→新建3个组→分别将Startmd.s和其他.c.h文件、Library、 User文件添加进去④魔术棒→C/C→include path→添加三个文件路径⑤Define写上USE_STDPERIPH_DRIVER (STD:标准、PERIPH外设、DRIVER驱动)⑥Debug→Use→选择设备类型STLINK或DAP→Setting→Flash Download→勾选Reset and Run配置GPIO时钟①开启GPIOC端口时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);②配置GPIO工作模式GPIO_InitTypeDef GPIO_InitStructure;//创建结构体变量名为GPIO_InitStructure这个结构体用是来存放GPIO配置的参数GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP;//推挽输出模式GPIO_InitStructure.GPIO_Pin GPIO_Pin_13;//选择使用引脚为13号引脚GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;//配置输出速度GPIO_Init(GPIOC, GPIO_InitStructure);//将GPIO_InitStructure中填好的配置写入到 GPIOC中GPIO输出LED闪烁①使用RCC开启GPIO的时钟②使用GPIO_Init初始化GPIO③使用输出/输入函数控制GPIO口④while{置位Delay复位Delay}LED流水灯①使用RCC开启GPIO的时钟②使用GPIO_Init初始化GPIO③使用输出/输入函数控制GPIO口④while{使用GPIO_Write设置16位Delay}蜂鸣器①使用RCC开启GPIO的时钟②使用GPIO_Init初始化GPIO③使用输出/输入函数控制GPIO口While{置位复位置位复位}GPIO输入按键控制LED点亮新建文件夹Hardware硬件并添加新建文件夹Key.c/h LED.c/h 路径手动添加到xxx\HardwareKey.c上拉输入模式返回值KeyNumberLED.c推挽输出定义LED1/2_TurnMain.c定义函数KeyNumKeyNumber判断KeyNum的值输出光敏电阻控制蜂鸣器手动添加Buzzer、LightSensor路径到xxx\HardwareBuzzer.c推挽输出Buzzer_ON/OFFBuzzer_Turn读取输出Light_Sensor.c上拉输入LightSensor_Get读取输入MainIf判断状态ECTI外部中断红外传感器计次红外①RCC开启时钟GPIOB、AFIOEXTI和NVIC默认已打开②配置GPIO上拉输入模式不知道怎么选择可以查看GPIO推荐配置表③配置AFIO选择使用的GPIO口连接到EXTI④配置EXTI选择边沿触发方式上下升或双边触发响应方式中断响应/事件响应⑤配置NVIC选择合适的优先级⑥定义CountSensor_Count记录次数CountSensor_Getreturn次数⑥中断函数 EXTI15_10_IRQHandler每次中断次数1旋转编码器计次编码器加减当A处于下降沿的时候检查B是否处于低电平低则-当B处于下降沿的时候检查A是否处于低电平低则

相关新闻

华为数通 HCIA 认证:3类网络设备(交换机/路由器/防火墙)核心功能与部署场景解析

华为数通 HCIA 认证:3类网络设备(交换机/路由器/防火墙)核心功能与部署场景解析

华为数通 HCIA 认证:3类网络设备(交换机/路由器/防火墙)核心功能与部署场景解析在数字化转型浪潮中,网络基础设施如同城市的交通枢纽,而交换机、路由器和防火墙则是构建这张智能网络的三大核心设备。对于准备考取华为H…

2026/7/11 22:21:56阅读更多 →
TMC7300与PIC18F2680组合实现高效直流电机控制

TMC7300与PIC18F2680组合实现高效直流电机控制

1. TMC7300与PIC18F2680的黄金组合解析有刷直流电机(BDC)在工业自动化、消费电子和机器人领域占据着重要地位,但如何实现稳定控制一直是工程师面临的挑战。TMC7300这款高度集成的电机驱动芯片与PIC18F2680微控制器的组合,恰好解决…

2026/7/11 22:16:55阅读更多 →
为什么选择aops-vulcanus?OpenEuler运维工具库的7大优势

为什么选择aops-vulcanus?OpenEuler运维工具库的7大优势

为什么选择aops-vulcanus?OpenEuler运维工具库的7大优势 【免费下载链接】aops-vulcanus A basic tool libraries of aops, including logging, configure and response, etc. 项目地址: https://gitcode.com/openeuler/aops-vulcanus 前往项目官网免费下载&…

2026/7/11 22:16:55阅读更多 →
MAX77654与TM4C129ENCZAD电源管理方案设计与优化

MAX77654与TM4C129ENCZAD电源管理方案设计与优化

1. 项目背景与需求分析在嵌入式系统开发领域,电源管理一直是决定产品成败的关键因素之一。随着物联网设备的普及和边缘计算的兴起,对高效能、低功耗的电源解决方案需求愈发迫切。我们团队最近完成了一个基于MAX77654和TM4C129ENCZAD的电源管理方案设计&a…

2026/7/12 5:27:44阅读更多 →
Cisco Packet Tracer 校园网设计:3层架构与VLAN规划对比2栋教学楼方案

Cisco Packet Tracer 校园网设计:3层架构与VLAN规划对比2栋教学楼方案

Cisco Packet Tracer校园网三层架构设计:从基础路由到VLAN进阶实践1. 校园网架构演进:从简单路由到三层交换校园网络设计从来不是一成不变的模板化工程。十年前,我们可能还在用几台路由器串联不同教学楼;而今天,任何超…

2026/7/12 5:27:44阅读更多 →
分类评估指标本质:从混淆矩阵到业务决策的完整指南

分类评估指标本质:从混淆矩阵到业务决策的完整指南

1. 这不是“选个指标凑数”的事:分类问题评估指标到底在回答什么问题?你训练完一个分类模型,准确率98%,心里刚冒出一丝得意,结果业务方甩来一句:“那剩下2%的错,错在哪儿?值不值得救…

2026/7/12 5:27:44阅读更多 →
企业获客陷入瓶颈?沃创云 AI 获客系统帮企业破局增收

企业获客陷入瓶颈?沃创云 AI 获客系统帮企业破局增收

市场内卷加剧,客户难挖掘、获客成本高、销售耗时长,成为制约企业发展的普遍难题。沃创云优选商机智能获客运营平台,结合大数据资源与真人 AI 电话机器人,高效拓客,助力企业业绩稳步上涨。海量资源筑牢获客根基&#xf…

2026/7/12 5:27:44阅读更多 →
不锈钢非标零件加工,为什么容易变形?

不锈钢非标零件加工,为什么容易变形?

在精密机械加工中,不锈钢非标零件一直是比较常见的加工难点。尤其是 304、316 等材料制成的薄壁件、长条形零件、六面体支架,在 CNC 加工后很容易出现弯曲、翘曲、端面不平、孔位偏移等问题。 很多时候,零件在打样阶段还能勉强符合要求&#…

2026/7/12 5:27:44阅读更多 →
Godot开发效率提升指南:Awesome-Godot资源库实战应用与避坑

Godot开发效率提升指南:Awesome-Godot资源库实战应用与避坑

1. 项目概述:为什么你需要Awesome-Godot?如果你正在用Godot引擎做游戏,或者刚刚对它产生兴趣,那你大概率听说过“Awesome-Godot”这个名字。它不是一个具体的游戏项目,而是一个在GitHub上由社区维护的、汇集了海量Godo…

2026/7/12 5:22:43阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/12 0:02:11阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/12 0:02:11阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/11 16:20:28阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/11 23:15:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/11 18:12:23阅读更多 →