![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式单片机STM32
文章平均质量分 93
iot鑫鹏
知行合一,举一反三
展开
-
【STM32嵌入式系统设计与开发】——18StaticNixite(静态数码管应用)
使用STM32单片机实现数码管静态显示,通过初始化GPIO引脚,定义数码管显示函数,并在主程序中调用函数来控制数码管的亮灭状态,实现静态显示特定数字或字符,同时添加适当延时和优化,最终通过测试和调试确保显示效果稳定可靠原创 2024-05-06 17:08:42 · 831 阅读 · 0 评论 -
【STM32嵌入式系统设计与开发】——18DAC(DAC输出应用)
使用STM32控制DAC输出实现呼吸灯效果需要配置DAC通道和定时器。调整DAC输出值,在定时器中断或循环中实现LED亮度的渐变,模拟呼吸灯效果。调整步进和定时器频率可控制呼吸灯速度和平滑度。最终将更新的DAC值应用到通道,控制LED亮度原创 2024-05-06 16:40:43 · 1139 阅读 · 1 评论 -
【STM32嵌入式系统设计与开发】——17STM32Temper(ADC内部温度传感器应用)
STM32内部温度传感器在芯片内部与ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值,继而换算成温度值。因此,我们只需设置一下内部ADC,并激活其内部通道就可以了原创 2024-04-12 15:26:58 · 1061 阅读 · 0 评论 -
【STM32嵌入式系统设计与开发】——17ADC(ADC按键应用)
在嵌入式系统中进行初始化设置(定时器、串口、系统时间、AD按键),然后进入一个循环,在循环中检测定时器超时状态并翻转LED的状态,同时检测AD按键状态并输出按下的按键编号到串口。原创 2024-04-11 16:40:38 · 1352 阅读 · 0 评论 -
【STM32嵌入式系统设计与开发】——16InputCapture(输入捕获应用)
基于STM32的输入捕获功能,通过定时器5捕获外部信号的下降沿,并计算低电平的总时间,然后通过USART1串口打印输出。原创 2024-04-03 11:55:54 · 1265 阅读 · 1 评论 -
【STM32嵌入式系统设计与开发】——15PassiveBeep(无源蜂鸣器应用_GPIO输出状态实现)
通过初始化GPIO控制无源蜂鸣器的引脚,并在循环中播放预先定义的音乐,实现了简单的音乐播放功能原创 2024-04-02 11:37:49 · 1221 阅读 · 1 评论 -
【STM32嵌入式系统设计与开发】——14PWM(pwm脉宽输入应用)
实现了呼吸灯效果的控制。在主函数中,通过调用各种初始化函数,包括延时、USART通信、LED初始化等,对系统进行了初始化设置。然后进入一个无限循环中,在循环中通过递增递减控制LED的PWM值,实现呼吸灯效果。定时器TIM2被用来产生PWM信号,而led0pwmval则控制PWM信号的占空比。原创 2024-04-01 11:53:27 · 1530 阅读 · 0 评论 -
【STM32嵌入式系统设计与开发】——13WWDG(窗口看门狗应用)
窗口看门狗(Window Watchdog,WWDG)是一种用于监控特定任务或代码段执行情况的硬件模块。它工作在一个可调整的时间窗口内,通过定时器产生一个重置信号。在每次喂狗时,WWDG会重新加载计数器,并将其计数器值限制在预先设置的窗口范围内。如果在设置的时间窗口内未喂狗,系统会认为出现了故障并执行相应的处理。WWDG通常用于对关键任务的执行时间进行监测,确保系统在规定时间内完成关键任务,以提高系统的可靠性和稳定性。原创 2024-03-29 09:43:22 · 1372 阅读 · 1 评论 -
【STM32嵌入式系统设计与开发】——12IWDG(独立看门狗应用)
在 STM32 单片机中,独立看门狗也是类似的。它是一个内置的硬件设备,用于监视单片机的运行情况。如果程序出现了错误或者陷入了无限循环,独立看门狗就会启动,重置单片机,让其恢复到安全状态,以防止系统崩溃或者出现不可预料的问题。就像在厨房里一样,独立看门狗在单片机中扮演着保护系统安全的角色。原创 2024-03-27 16:20:47 · 1019 阅读 · 0 评论 -
【STM32嵌入式系统设计与开发】——11Exit(外部中断应用实验)
种在微处理器或微控制器中常见的机制,用于处理来自外部的事件或信号。当某个外部事件发生时,例如按下按钮、定时器计时结束或收到数据等,系统会立即中断正在执行的程序,转而执行预先定义好的中断服务程序(ISR,Interrupt Service Routine)原创 2024-03-26 11:03:17 · 1885 阅读 · 0 评论 -
【STM32嵌入式系统设计与开发】——9Timer(定时器中断实验)
定时器的计数器模式是指定时器以特定时钟频率不断递增计数,当计数值达到预设的值时触发中断或者执行特定的操作。原创 2024-03-25 16:02:30 · 1571 阅读 · 1 评论 -
【STM32嵌入式系统设计与开发】——8usart(串口通讯实验)
串口发送接收到的数据,串口助手发送一段数据帧,判断数据帧后返回相应数据原创 2024-03-21 15:42:12 · 1331 阅读 · 1 评论 -
【STM32嵌入式系统设计与开发】——7有源蜂鸣器应用
控制蜂鸣器和 LED,每次循环时蜂鸣器和 LED 的状态会交替改变,并且每次循环时延迟的时间会逐渐增加,直到 temp 达到 200,然后重新从 10 开始。这样就会产生一种周期性变化的效果,蜂鸣器和 LED 会以不同的频率闪烁。原创 2024-03-20 14:35:58 · 1910 阅读 · 1 评论 -
【STM32嵌入式系统设计与开发】——6矩阵按键应用(4x4)
矩阵按键应用的任务是在按键阵列中检测用户按下的按键,并将其转换为相应的数字或功能。通过轮询检查行列交叉点的状态,识别用户按键输入。一旦检测到按键按下,系统执行相应的操作,如触发事件、发送命令或更改状态。这种技术常用于键盘、控制面板等应用,提供了一种有效的方法来管理大量按键,并允许用户与设备进行交互。原创 2024-03-18 17:02:23 · 1625 阅读 · 1 评论 -
【STM32嵌入式系统设计与开发】——5独立按键应用
设计一个独立按键应用,通过按键触发LED灯的亮灭操作。原创 2024-03-15 16:50:56 · 1838 阅读 · 2 评论 -
【STM32嵌入式系统设计与开发】—— 4流水灯应用
对 STM32 微控制器上的 LED 进行控制,包括点亮、熄灭、闪烁等操作。LED 控制任务需要确保对 LED 的状态进行有效管理,以实现灵活的控制原创 2024-03-14 15:07:06 · 1379 阅读 · 1 评论 -
【STM32嵌入式系统设计与开发】—— 3KEIL工程仿真与编译
使用Keil工具配置项目,验证系统功能和性能,解决连接问题和仿真精度,确保正确下载并验证软件在不同条件下工作,达到预期目标原创 2024-03-12 14:49:42 · 748 阅读 · 1 评论 -
【STM32嵌入式系统设计与开发】—— 2KEIL工程的建立
万能工程模板创建(就像很多饭店,都是提前把菜摆成一个模板,有订单只需要,只需要按照模板进行,避免重复备菜过程消耗时间)学习STM32之前做一个工程模板是重要的。原创 2024-03-11 15:44:25 · 1356 阅读 · 3 评论 -
【STM32嵌入式系统设计与开发】—— 1开发环境搭建
搭建STM32开发环境,选择Keil5作为IDE是关键步骤。下载并安装Keil MDK5后,注册以获取完整功能。获取CMSIS或HAL库,集成到Keil中,配置项目设备和基本设置。使用Keil的编辑器编写代码,借助编译器和调试器构建和调试。最后,烧录固件到STM32板上,验证功能。完成这些任务,即可成功搭建基于Keil5的STM32开发环境。原创 2024-03-11 10:05:09 · 890 阅读 · 0 评论