- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 基于HAL库的FREERTOS----------三.任务切换,中断管理和临界段
基于HAL库的FREERTOS----------三.任务切换,中断管理和临界段
2022-12-28 19:38:42 1937 1
原创 基于HAL库的FREERTOS----------一.任务
FreeROTS 就是一个免费的 RTOS 类系统。这里要注意,RTOS 不是指某一个确定的系统,而是指一类系统。比如 UCOS,FreeRTOS,RTX,RT-Thread 等这些都是 RTOS 类操作系统。FreeRTOS 是 RTOS 系统的一种,FreeRTOS 十分的小巧,可以在资源有限的微控制器中运行。
2022-12-23 18:55:09 994
原创 基于stm32f103的串口通信详解(HAL库CUBEMX)
串口通讯 (Serial Communication) 是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。一.物理层1.标准根据通讯使用的电平标准不同,串口通讯可分为 TTL 标准及 RS-232 标准,RS-232相对TTL有更强的抗干扰能力和传输距离。STM32 的 USART 输出的是 TTL 电平信号,若需要 RS-232 标准的信号可使用 MAX3232 芯片进行转换。2.波特率串口通讯是异
2022-03-21 23:34:03 12748 1
原创 基于STM32的ESP8266获取天气数据(HAL库)
这篇文章先介绍ESP8266的AT指令和刷固件方式,下篇文章会介绍单片机驱动模块。进入主题,下图正是购买的esp8266模块对于esp01,引脚图如下在使用AT指令时,有时候会无法进入AT模式,除了检查引脚和TTL模块是否接错,还可能是需要刷固件,安信可官网...
2022-03-17 22:47:46 8425 5
原创 基于HAL库的指纹密码锁
今天的日子很不错,情人节,所以我们要偷偷努力,惊艳所有情侣(手动狗头)。基于HAL库,stm32f103c8t6,做了一个指纹密码锁,分享出来给大家看一下,其中借鉴了雨化尘的。第一个就是指纹模块,大家熟悉的AS608,https://blog.csdn.net/qq_52207268/article/details/122848941?spm=1001.2014.3001.5502这是使用指纹模块的相关介绍。还有就是矩阵按键配合OLED显示,存储修改密码配合单片机内部flashhttps://blog
2022-02-14 18:51:31 878 5
原创 基于cubemx的stm32f103指纹模块(AS608)
寒假这段时间自己做了个指纹锁玩,在这里写一下指纹模块的用法一.测试新到手的AS608模块,可以在软件中测试一下功能是否正常。在使用这个配套软件的时候,注意要搭配TTL转串口使用,连接电源线和串口线四根就可以了,注意在测试的时候,要找对COM口和波特率图片显示AS608完好,可以正常录入删除指纹二.cubemx配置查看引脚,需要在cubemx中配置串口和一个感应引脚。串口正常打开就可以,很多例子是标准库的中断模式,这里可以用阻塞模式,所以不用配置中断.三.代码#include &l
2022-02-09 20:22:59 3624
原创 基于stm32f1的内部读写flash
flash是存储芯片的一种,通过特定的程序可以修改里面的数据。FLASH在电子以及半导体领域内往往表示Flash Memory的意思,即平时所说的“闪存”,全名叫Flash EEPROM Memory。它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数据(NVRAM的优势),使数据不会因为断电而丢失。(来源于百度百科)那么如何在单片机上进行内部flash的读写操作。主要分为以下几个步骤:1.调用 HAL_FLASH_Unlock 解锁;2.配置 FLAS
2022-02-09 19:58:43 1414
原创 基于HAL库stm32f1的DS18B20温度传感器
由于做比赛,所以写了温度传感器,记录一下一.介绍DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。 [1] DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐
2021-10-11 23:03:41 4430 3
原创 学习笔记之IIC通信,基于STM32单片机(CUBEMX)
其实在上学期就用了IIC通信写OLED屏幕,一直没有写,今天有时间写出来进行记录。(PS:图片内容来自于野火教程)一.物理层它的物理层有如下特点:(1) 它是一个支持设备的总线。“总线”指多个设备共用的信号线。在一个 I2C 通讯总线中,可连接多个 I2C 通讯设备,支持多个通讯主机及多个通讯从机。(2) 一个 I2C 总线只使用两条总线线路,一条双向串行数据线 (SDA) ,一条串行时钟线 (SCL)。数据线即用来表示数据,时钟线用于数据收发同步。(3) 每个连接到总线的设备都有一个独立的地
2021-10-10 21:34:33 2978
原创 数据结构学习:C语言哈夫曼编译码
这是学校的一篇程序设计题,哈夫曼编译码,里面包含一些对文件的操作其中哈夫曼树的部分,是移植了网上一篇博主的代码,自己添加文件和译码的部分,下面做一些简单的说明。1.#includeusing namespace std;这部分因为我用的编译器是vscode,在使用gets函数时报错,所以网上查到了加这个头文件,是C++的写法,cin.getline2.因为作业要求,所以只写了a-h的译码,大家可以自行添加别的字符3.文件操作放在D盘,大家也可以自行更改#include <stdio.h&
2021-10-03 20:12:49 453
原创 基于cubemx的stm32HAL库SPI通信写LCD显示屏
之前学习了如何使用LCD,记录一下,关于spi部分是从野火的资料中截取,也会加入我自己的备注,便于理解,代码部分在后面,请耐心看完。一.SPI协议简介SPI 协议是由摩托罗拉公司提出的通讯协议 (Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。SPI通讯系统SPI 通讯使用 3 条总线及片选线,3 条总线分别为 SCK、MOSI、MISO,片选线为 SS ,它们的
2021-08-18 13:26:01 6678 7
原创 C语言24点小游戏
不知道大家有没有玩过计算器语音播报的24点游戏,学习C语言之后,一直想写一下,正好暑假有时间造作,写的还有不足之处,希望大家多指正就不过多解说了,看代码#include <stdio.h>#include <stdlib.h>#include <time.h>char Symbol[4] = {'+','-','*','/'};int Game_Num[4];int N1,N2,N3,N4,result,bridge;char S1,S2,S3,S5,S
2021-08-08 21:26:48 462
原创 学习笔记三.基于cubemx的stm32f103单极性SPWM波和双极性SPWM波频率和占空比的调制,配合低通滤波
学习笔记三.SPWM波频率和占空比的调制我们知道,PWM波是一个方波,SPWM波就是占空比按照正弦表变化的PWM波。SPWM(Sinusoidal PWM)法是一种比较成熟的、使用较广泛的PWM法。冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。SPWM法就是以该结论为理论基础,用脉冲宽度按正弦规律变化而和正弦波等效的PWM波形即SPWM波形控制逆变电路中开关器件的通断,使其输出的脉冲电压的面积与所希望输出的正弦波在相应区间内的面积相等,通过改变调制波的频率和幅值则可调节逆变电路输出电
2021-06-20 23:06:02 5997 3
原创 基于stm32f103c8t6HAL库六路电磁寻迹智能车
#基于stm32f103c8t6HAL库六路电磁寻迹智能车学习单片机第一次参加相关比赛,下面分享一些关于调车的心得。1.控制舵机舵机是控制小车转向的器件,而PWM波可以控制舵机,占空比越大,舵机旋转角度越大。接下来我们打开cubemx配置定时器输出pwm波(时钟树和其他部分请参照我的上一篇文章)。这里用定时器2,在通道一处选择pwm输出,这里就有一个频率的问题。因为我们配置的晶振是72Mhz,所以将psc设为720,arr设为2000,可以算出频率50hz(72000000/720/2000),另
2021-05-19 23:28:01 4606 19
原创 学习笔记二.矩阵按键
#学习笔记二:GPIO的探索##1.在配置cubemx时,对gpio的配置有开漏输出和推挽输出两种方式,###这里有一篇文章(别人的文章)讲的很详细link戳这里跳转通俗来讲,推挽输出,可以输出高电平,也可以输出低电平。而开漏输出,输出低电平,在有上拉电阻时,可以正常工作,他可以有多个上拉电阻,并且是与关系。开漏输出所谓的推挽输出模式,是根据这两个 MOS 管的工作方式来命名的。在该结构中输入高电平时,经过反向后,上方的 P-MOS 导通,下方的 N-MOS 关闭,对外输出高电平;而在该结构中输
2021-05-10 20:54:50 833
原创 学习笔记1.STM32HAL库之点灯
#学习笔记1.STM32HAL库之点灯###前段时间学习了51单片机的相关知识,接下来进行32的学习,这里我使用的是野火的stm32f103v6核心板。进入正题###1.首先打开cubemx,进行相关配置选择SYS,在debug中选择烧录方式,Serial Wire是四根线烧录,右边的芯片图分别是CLK,DIO,还有VCC和GND。2.RCC配置在(HSE和LSE选择Crystal[陶瓷晶振],选项中另一个BYPASS即旁路时钟源)。那什么是晶振呢,不妨百度一下,有一些电子设备需要频率高度
2021-05-07 22:42:27 393 1
原创 定时器与中断
#51单片机学习之定时器##接下来我们来用中断写一个60秒倒计时###如果要写定时器,中断不可少。而在写中断的时候就要进行中断配置。//定时器0中断配置(16位定时器)void timer0 (void){ TMOD |= 0xf0; //定时器模式寄存器 TMOD &= 0xf2; // 使用或且逻辑来避免对 TMOD 中的另一个定时器影响//一.上面两步为配置工作方式寄存器---TMOD TH0 = 0x06; //定时器0的高八位,0代表是定时器0
2021-01-29 16:43:50 789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人