
STM32+HAL库开发
文章平均质量分 67
基于STM32系列主控的实验开发及源码分享
@Luminescence
双非男硕
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【STM32+HAL库】---- 模拟SPI驱动ST7735s屏幕
STM32驱动st7735s屏幕;关于屏幕白边的解决方案:根据合宙官方提供的驱动,修改lcd_init.c的LCD_Address_Set函数,x1,y1,x2,y2都不用加减任何数即可正常显示。原创 2023-01-03 22:42:21 · 6489 阅读 · 9 评论 -
【STM32+HAL库】---- ADC轮询模式采集音频信号
软件开始ADC转换后,一直等到转换完成后,才向后执行,这个代码在初始化ADC之后执行一次校准(不执行这一步也可以,但精度可能会低一些);然后就可以使用ADC轮询转换了,只需要三步:启动转换、等待转换完成、读取转换数据,即可完成一次ADC转换。原创 2022-12-23 22:36:28 · 5151 阅读 · 14 评论 -
【STM32+HAL库】---- ADC中断模式采集温度
ADC模块:热敏传感器模块。原创 2022-12-23 22:36:50 · 2309 阅读 · 0 评论 -
【STM32+HAL库】---- 驱动MAX30102心率血氧传感器
MAX30102传感器的工作原理基于红外光在血液中的吸收特性。红外光能够穿透皮肤并被血液吸收,血液中的氧合血和脱氧血对红外光的吸收程度不同,因此可以通过测量红外光的吸收情况来推断血液的氧合状态。传感器利用LED发出的光照射到皮肤表面,然后通过光电检测器接收经过皮肤反射的光信号,并根据光信号的变化来计算心率和血氧饱和度。综上所述,MAX30102传感器通过红外光源和光电检测器实现了对心率和血氧饱和度的测量,具有高度集成、精准度高、成本低廉等特点,在医疗监护、健康监测等领域有着广泛的应用。原创 2024-09-04 10:37:39 · 9173 阅读 · 81 评论 -
【STM32+HAL库】---- 驱动DHT11温湿度传感器
DHT11温湿度传感器是一种数字式温湿度传感器,其工作原理基于集成了湿度感测元件和NTC温度感测元件的传感器模块。湿度感测:DHT11传感器的湿度感测元件是一种具有高湿度灵敏度的电容式湿度传感器。它利用吸湿薄膜吸收环境中的水分,导致传感元件的电容值发生变化。当环境湿度增加时,吸湿薄膜吸收更多的水分,电容值增大;反之,当环境湿度减小时,电容值减小。通过测量电容值的变化,可以得知环境的湿度情况。温度感测。原创 2024-09-04 10:37:07 · 3176 阅读 · 2 评论 -
【STM32+HAL库】---- 硬件IIC驱动0.96OLED
硬件开发板:STM32G0B1RET6软件平台:cubemax+keil+VScode内容原著声明代码借鉴学习于以下文章:STM32 使用硬件IIC驱动0.96寸4针IOLED显示器(HAL库)1 新建cubemax工程1.1 配置系统时钟RCC1.2 配置引脚1.3 导出工程略…2 代码2.1 OLED_IIC_Config.h/** * ********************************************************************原创 2024-09-04 10:36:21 · 2029 阅读 · 0 评论 -
【STM32+HAL库】---- 高级定时器利用重复计数器输出指定个数PWM
高级定时器利用重复计数器输出指定个数PWM原创 2024-09-04 10:34:40 · 1005 阅读 · 0 评论 -
【STM32+HAL库】---- 通用定时器输入捕获PWM信号
*定义数组变量,存放捕获到的值*//*计数差值*//*计数差值*//*捕获状态:0表示未开始捕获;1表示完成一次捕获;2表示完成两次捕获*//*捕获标志位:0表示未完成,1表示已完成*/原创 2024-09-03 17:20:04 · 1755 阅读 · 0 评论 -
【STM32+HAL库】---- 通用定时器PWM输出实现呼吸灯
*占空比,重装载值设置为999*//*LED标志位,用于判断是渐亮还是渐灭*/原创 2024-09-03 17:19:22 · 617 阅读 · 0 评论 -
【STM32+HAL库】---- 通用定时器实现外部脉冲计数
重装载值选择默认最大值,避免溢出。引脚作为信号输出端口,选择输出模式。并在keil中的魔术棒界面开启微库。引脚,观察串口输出结果。引用头文件和函数声明。原创 2024-09-03 17:18:11 · 1293 阅读 · 0 评论 -
【STM32+HAL库】---- 基础定时器中断控制LED
通过设置基础定时器中断控制LED闪烁原创 2024-09-03 17:16:28 · 642 阅读 · 0 评论 -
【STM32+HAL库】---- 串口通过中断模式实现数据收发
串口通过中断模式实现数据收发原创 2024-09-03 17:13:59 · 563 阅读 · 0 评论 -
【STM32+HAL库】---- 调试printf串口打印
只需要重新定义fputc函数,在fputc的函数中将数据通过串口发送,称之为:fputc重定向或者printf重定向。同理,只需要重新定义fputc函数,在scanf的函数中将数据通过串口接收,称之为:scanf重定向原创 2022-11-18 00:03:54 · 6363 阅读 · 0 评论 -
【STM32+HAL库】---- 外部中断嵌套
基于STM32F411+Cubemx+HAL库的外部中断嵌套;中断回调函数里调用了重构的阻塞延时函数原创 2022-11-08 13:31:37 · 2439 阅读 · 0 评论 -
【STM32+HAL库】---- 按键中断控制LED
中断服务程序 EXTIx_IRQHandler (void) 中调用外部中断通用处理函数HAL_GPIO_EXTI_IRQHandler (uint16_t GPIO_Pin) ,该函数作为HAL库提供的外部中断接口函数,参量为触发中断的引脚。④相比较于F系列,G0系列的HAL_GPIO_EXTI_IRQHandler (uint16_t GPIO_Pin)里所调用的中断回调函数分成了上升沿和下降沿两部分。② 在 HAL_NVIC_EnableIRQ() 中调用 NVIC_EnableIRQ()原创 2024-09-03 17:07:30 · 1874 阅读 · 0 评论 -
【STM32+HAL库】---- 驱动ZP01空气质量传感器
ZP01空气质量传感器模组;GND电源地5V5V供电A输出信号AB输出信号B。原创 2023-01-06 23:44:38 · 690 阅读 · 0 评论 -
【STM32+HAL库】---- GPIO按键控制LED
时钟树配置如下,16M的HSI经PLL锁相环倍频分频处理后得到PLLCLK,以提供64M的SYSCLK,再得到64M得HCLK。缺点:按键松开之前程序一直卡在while循环里,按键松开之后才能处理其他的程序,降低了CPU的效率。LED选择PA5引脚,GPIO_Output模式。选择PC13引脚,GPIO_Input模式。按键开关由PC13引脚控制。标签命名为BUTTON。原创 2024-09-03 17:04:23 · 435 阅读 · 0 评论 -
【STM32+HAL库】---- 驱动GPIO点亮LED
基于STM32G0B1+Cubemx + HAL库的LED实验;【keil小技巧】----自动复位原创 2022-11-07 19:59:13 · 1058 阅读 · 4 评论