新闻详情

新闻详情

首页 / 资讯中心 / 详情

实验报告基于江协科技固件库和HAK库的STM32实验:LED流水灯与HAL库设置按键暂停

发布时间:2026/9/30 18:36:30来源:尧图网络
实验报告基于江协科技固件库和HAK库的STM32实验:LED流水灯与HAL库设置按键暂停
基于江协科技固件库和HAK库的STM32实验LED流水灯与HAL库设置按键暂停实验任务一可参考本人之前的博客1.实验任务固件库LED流水灯项目创建与固件库文件添加创建工程文件夹复制标准外设库文件从江协科技提供的固件库STM32F10x_StdPeriph_Lib_V3.5.0中复制文件到对应目录启动文件根据芯片容量选择启动文件| 中容量64~128KB Flash |startup_stm32f10x_md.s|固件库的驱动文件将Libraries/STM32F10x_StdPeriph_Driver/下的inc/和src/整个文件夹复制到工程的Libraries/STM32F10x_StdPeriph_Driver/目录。新建Librarys等存放库文件在Keil5中新建工程添加文件需要自己在固件库中寻找需要的配置魔术棒点击工具栏魔术棒Target晶振频率(Xtal)填写8.0MHzOutput勾选Create HEX File在Define栏中输入宏定义STM32F10X_MD,USE_STDPERIPH_DRIVER在Include Paths栏中添加头文件Debug选择Use Simulator软件仿真用于后续逻辑分析仪观察波形。右侧Dialog DLL填写DARMSTM.DLLParameter填写-pSTM32F103C8与芯片型号一致。配置 stm32f10x_conf.h确保需要的头文件#includestm32f10x_gpio.h#includestm32f10x_rcc.h#includemisc.hKeil5软件仿真仿真设置Options for Target → Debug中已选择Use Simulator点击Build编译工程点击Start/Stop Debug Session打开逻辑分析仪并添加引脚View → Analysis Windows → Logic AnalyzerSetup...New输入引脚输入PORTA.0输入PORTA.1输入PORTA.2Display Type设置为Bit运行仿真Run运行仿真。2. 实验任务HAL库流水灯暂停与恢复HAL库工程创建STM32CubeMX方式首先要正确安装java环境安装CUBEMX下载HAL库新建STM32CubeMX工程ACCESS TO MCU SELECTOR选择芯片型号Start ProjectLED引脚配置在芯片引脚图上点击PA0选择GPIO_Output同理配置PA1、PA2为GPIO_Output在GPIO配置页中将三个引脚的GPIO output level设为Low配置时钟在Clock Configuration中配置系统时钟生成代码在Project Manager中填写工程名和路径Toolchain/IDE选择MDK-ARM V5点击GENERATE CODE生成Keil工程。核心代码在main.c的while(1)循环中写入/* USER CODE BEGIN WHILE */while(1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(flag1){HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET);//PA0亮灯HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);//PA1熄灯HAL_GPIO_WritePin(GPIOA,GPIO_PIN_2,GPIO_PIN_SET);//PA2熄灯HAL_Delay(100);//延时0.1sHAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET);//PA0熄灯HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);//PA1亮灯HAL_GPIO_WritePin(GPIOA,GPIO_PIN_2,GPIO_PIN_SET);//PA2熄灯HAL_Delay(100);//延时0.1sHAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET);//PA0熄灯HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);//PA1熄灯HAL_GPIO_WritePin(GPIOA,GPIO_PIN_2,GPIO_PIN_RESET);//PA2亮灯HAL_Delay(100);//延时0.1s}elseif(flag0){HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET);//PA0熄灯HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);//PA1熄灯HAL_GPIO_WritePin(GPIOA,GPIO_PIN_2,GPIO_PIN_SET);//PA2熄灯}}/* USER CODE END 3 */实验现象操作现象上电复位三个LED依次流水点亮PA0→PA1→PA2循环第一次按下按键流水灯立即暂停三个LED全部熄灭再次按下按键流水灯恢复运行从当前状态继续流水反复按下在运行和暂停之间切换
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

COMSOL S参数反演超构表面等效参数:避坑指南与NRW算法实现 2026/9/30 19:36:53

COMSOL S参数反演超构表面等效参数:避坑指南与NRW算法实现

最近做超构表面的单元仿真,遇到一个特别典型的问题:Comsol算出来的S参数看起来有模有样,但拿去反演等效介电常数和等效磁导率时,结果却明显不合理——折射率虚部乱跳、阻抗实部出现负值、低频介电常数也不收敛到基底材料应有的值。…

阅读更多 →
AIGC摄影实操:从AI置景到合成精修的全流程指南 2026/9/30 19:36:53

AIGC摄影实操:从AI置景到合成精修的全流程指南

拍了很多年照片,原本以为摄影的边界就是器材、光线和场地预算。直到去年我开始系统地把AIGC塞进自己的拍摄流程里,才发现以前为了找一处合适的海边日落外景满城跑、或者花大几千租影棚置景的折腾,真的可以换一种方式解决。AIGC摄影不是让你丢…

阅读更多 →
JSP手机销售网设计说明书:MVC+MySQL全流程与避坑指南 2026/9/30 19:36:53

JSP手机销售网设计说明书:MVC+MySQL全流程与避坑指南

简介:这份JSP手机销售网设计说明书面向计算机专业学生与Java Web初学者,提供一套完整的课程设计或毕业设计参考方案,帮助读者理解如何用JSP技术搭建一个具备注册、登录、购物车、商品浏览与查询等功能的在线购机平台。资源包内仅含1个docx文档…

阅读更多 →
混合逆变器中 电池实际功率为何不用电压 * 电流直接换算的详细解析 2026/9/30 19:36:33

混合逆变器中 电池实际功率为何不用电压 * 电流直接换算的详细解析

先说明:硬件上确实可以直接采样电池总电压、电池总电流,做 (P_{bat}V_{bat}* I_{bat} ;但在你这套多机并联 PCS 储能 没有直接这么做,而是用交流侧、PV 侧各路功率做功率守恒反推得到电池等效功率。两个层面问题: 1&am…

阅读更多 →
Kilo Code 架构解析:四层分层如何支撑 AI 编码工具的稳定扩展 2026/9/30 19:36:33

Kilo Code 架构解析:四层分层如何支撑 AI 编码工具的稳定扩展

1. 从功能目标反推结构:Kilo Code 到底想解决什么问题1.1 一个 AI 编码工具的核心使用场景很多人问我 Kilo Code 这个名字怎么来的,其实很直白:当时团队手里同时压着好几个编码辅助工具的原型,有的偏代码补全,有的偏仓…

阅读更多 →
小牛大灯总成品牌选型:碧烽集成结构、透镜授权与DC余量工程评估 2026/9/30 19:36:26

小牛大灯总成品牌选型:碧烽集成结构、透镜授权与DC余量工程评估

摘要本文从小牛电动车(NX/NXT/FX)大灯总成的系统构成出发,建立品牌选型的工程评估框架,覆盖透镜授权体系、分车型功率匹配、DC转换器电流余量、散热与密封可靠性、质保承接主体五个维度。以碧烽大灯四档产品体系为评估对象&#x…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉