
学习日志
文章平均质量分 70
YuHWEI
迷途漫漫,终有一归。
个人博客地址 https://yuhengwei2001.github.io
展开
-
STM32 FreeRTOS CMSIS—OS
使用STM32CubeMX代码生成,在 STM32Cube 固件中,通过 ARM 提供的通用 CMSIS-OS 封装层,将 FreeRTOS 用作实时操作系统。也就是说在一套代码里有着两套标准,在阅读源码时需要注意区分。原创 2023-01-08 16:25:21 · 6722 阅读 · 2 评论 -
2022年蓝桥杯嵌入式省赛工程代码
2022蓝桥杯嵌入式省赛代码原创 2022-04-10 19:59:31 · 1365 阅读 · 4 评论 -
STM32F4XX学习日志:关于标准库上电之后串口会发送一个错误字节导致后续发送乱码问题的解决
STM32学习日志:关于标准库上电初始化串口之后会发送一个错误字节导致后续发送乱码问题的解决问题详述:在练习过程之中我发现,当我初始化串口之后,单片机会发送一个0xFF给串口端,这将导致上电之后发送的第一条语句为乱码。这不是我所想要看到的情况。问题解决:多次实验后发现,这是由于我先初始化串口之后才映射其引脚,我猜想可能是映射引脚时候误发送了。于是我将引脚映射的步骤改到初始化对应引脚之后进行。上电实验,问题得到解决。代码:以下贴出源码#include "usart.h"void US原创 2021-02-28 18:24:19 · 1135 阅读 · 0 评论 -
STM32F4XX 学习日志:定时器输入捕获
STM32F4XX 学习日志:定时器输入捕获前言任务目标设计过程TIM1初始化代码TIM5初始化代码检测到1次上升沿就捕获。也就说还能设置检测到两次上升沿,四次,八次才捕获配置。1.滤波器的捕获是用于判断信号是否是变化而不是由于噪声造成抖动,当在周期内连续检测到N次的事件,才认为该事件是一个有效边沿,反之则为噪声杂波。2.预分频的配置是用于检测何时该触发中断事件。也就是当来N次上升沿时候才触发中断。中断服务函数这里先讲方法:在检测当上升沿之后,先将捕获设置为下降沿捕获,记录进入定时器更新事件中断的次数,按原创 2021-01-27 13:29:47 · 3347 阅读 · 2 评论 -
STM32F4XX 学习日志:定时器中断模拟PWM波实现呼吸灯
STM32F4XX 学习日志:定时器中断模拟PWM波实现呼吸灯前言任务目标解决办法过程定时器配置标准库时钟主频配置出现问题中断服务函数主函数小结以上代码亲测有效。前言使用反客科技STM32F407VET6 M1的核心板,板载8M主时钟晶振(HSE),32.768kHz低速外部晶振(LSE)。含有一个用户LED以及一个用户按键。任务目标初学使用标准库开发,学长布置了使用定时器产生PWM波来实现呼吸灯的任务。但是这块板子上的LED灯接在PC13的引脚上。查询了最小原理图以及数据手册后发现,PC13并原创 2021-01-25 18:53:02 · 6007 阅读 · 4 评论