摘要: 文章内容 使用HAL库实现引脚外部中断 封装中断工具函数 快速入门 访问git仓库: Guardian-Elf/Guardian-Elf-Embedded 找到并下载中断工具文件(2个文件:Interrupt.h/.c) 由于我的项目中使用了串口来调试中断函数,所以如果报错就把无关的代码删除 代码示 阅读全文
posted @ 2025-12-22 11:20 PC2005-cloud 阅读(175) 评论(0) 推荐(0)
摘要: 下载方法 访问git仓库: Guardian-Elf/Guardian-Elf-Embedded 找到并下载IIC驱动文件(2个文件:I2C.c和I2C.h) 由于IIC文件中使用了延时函数(Delay.c/.h),所以也需要下载延时函数,当然也可以自己写一个延时函数 驱动移植 配置引脚,根据需求在 阅读全文
posted @ 2025-12-22 11:18 PC2005-cloud 阅读(59) 评论(0) 推荐(0)
摘要: 下载方法 访问git仓库: Guardian-Elf/Guardian-Elf-Embedded 找到并下载SPI驱动文件(2个文件:SPI.c和SPI.h) 驱动移植 配置引脚,根据需求在代码中修改引脚 SPI.c /* 引脚定义 */#define SPI_CS_PIN GPIO_PIN_4 # 阅读全文
posted @ 2025-12-22 11:05 PC2005-cloud 阅读(16) 评论(0) 推荐(0)
摘要: 需求 在STM32CubeMX中创建项目时,如果只选择了“仅复制必要库文件”(Copy only the necessary library files),生成的代码只会包含项目中已启用的外设对应的HAL源文件。 若后期需要新增未启用的外设(如新的UART、TIMER等),需要手动添加对应的HAL库 阅读全文
posted @ 2025-12-22 10:16 PC2005-cloud 阅读(40) 评论(0) 推荐(0)
摘要: STM32F103ZET6开发板串口只发不收问题解决 本文记录了 STM32F103ZET6 开发板串口 “只发不收” 问题的排查与解决过程。调试中发现,基于寄存器配置的 USART1 代码在 STM32F103C8T6 最小系统板上可正常双向通信,但在 STM32F103ZET6 开发板上仅能发送数据,无法接收(接收中断未触发)。经分析,问题根源为 ZET6 开发板默认串口引脚 A9/A10 被板载外设复用,导致接收信号受干扰。通过 AFIO 开启 重映射,即可实现正常收发。 阅读全文
posted @ 2025-12-02 19:54 PC2005-cloud 阅读(112) 评论(0) 推荐(0)