草庐IT

FreeRTOS小项目实战------基于FreeRTOS和stm32的门禁系统

目录收获系统总体框架程序框架具体程序实现工程文件网盘链接收获学习freertos的移植与裁剪,对任务间通信的认识更加深刻,加深了实时操作系统的理解,学习了as608指纹模块,rc522刷卡模块等模块的简单使用。系统总体框架该系统采用STM32F407ZGT6为主控芯片,在FreeRTOS下与分别通过as608指纹模块,RFID射频识别卡模块,LCD触屏模块以及esp8266WIFI模块完成解锁,配合显示模块,舵机,用蜂鸣器进行提示共同组成整个门禁系统,系统的整体框架图如下所示首先指纹模块提前采取好需要识别的指纹到模块内置的芯片里面,将手指放到指纹识别模块上,系统会检测到指纹按下并且会采取当前的

FreeRTOS小项目实战------基于FreeRTOS和stm32的门禁系统

目录收获系统总体框架程序框架具体程序实现工程文件网盘链接收获学习freertos的移植与裁剪,对任务间通信的认识更加深刻,加深了实时操作系统的理解,学习了as608指纹模块,rc522刷卡模块等模块的简单使用。系统总体框架该系统采用STM32F407ZGT6为主控芯片,在FreeRTOS下与分别通过as608指纹模块,RFID射频识别卡模块,LCD触屏模块以及esp8266WIFI模块完成解锁,配合显示模块,舵机,用蜂鸣器进行提示共同组成整个门禁系统,系统的整体框架图如下所示首先指纹模块提前采取好需要识别的指纹到模块内置的芯片里面,将手指放到指纹识别模块上,系统会检测到指纹按下并且会采取当前的

零死角玩转stm32中级篇4-ADC和DAC

本篇博文目录:一.ADC的基础概念1.什么是ADC2.在单片机中我们一般使用ADC技术来做什么?3.怎么查看单片机的某一个引脚是否具有ADC功能4.ADC采集和引脚数据的读取有什么区别5.单片机内部采用的是数字信号,为什么还要采用ADC进行转换6.ADC的分类7.ADC的工作原理8.ADC的参数二.DAC的基础知识1.什么是DAC2.在单片机中我们一般使用DAC技术来做什么?3.怎么看单片机的某一个引脚是否具有ADC功能4.PWM和DAC的区别5.DAC的工作原理6.DAC的参数三.代码实例一.ADC的基础概念1.什么是ADC①ADC全称为Analog-to-DigitalConverter,

GD32F4移植STM32F4

GD32F4替代STM32F4注意事项前言一、开发环境二、移植步骤1.安装GD的支持包。2.修改32固件库的时钟3.FLASH修改3.1F1的处理3.2F4的Flash修改4.其他修改4.1函数中的变量定义4.2串口发送4.3中断服务函数中不能有printf总结前言近期在项目中采用了GD32F407VET6替换原项目中的STM32F407VET6,网传GD的兼容性很好,之前也用F1系统的替换了一下,按照CSND各位大佬的经验一步步改进了代码,测试直接通过,现在也一直在项目中实际应用了,一直没有出问题。所以这SMT时,嘉立创没有STM的货果断换成了GD,可换时简单,到手之后,搜索了一大圈,并没有

【STM32CubeIDE】STM32F103硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕

【STM32CubeIDE】STM32F103硬件SPI驱动1.8寸TFTLCD128X160ST7735S✨虽然STM32CubeIDE也是基于HAL库,但是还是不能直接转KeilMDK工程,本驱动案例从GitHub下载来的,原始工程使用的是较老版本的STM32CubeIDE配置的,没法在继续在新版本上程序配置,工程只是做了初始化配置。程序并不能直接被点亮,重新配置了lcd初始化函数以及复位函数后,才点被亮屏幕,同时调整好了屏幕显示像素便宜的问题。点亮屏幕是关键,后续可以很方便移植到KeilMDK环境下开发使用。📌Github原工程地址:https://github.com/cat-bear

Stm32407串口1空闲中断+DMA收发(基于标准库实现)

文章目录1简介1.1什么是串口空闲中断1.2DMA简介1.3DMA模式1.4DMA请求映射1.4DMA配置简述2DMA收发代码实现2.1定义收发结构体2.2DMA配置2.3串口配置2.4中断配置2.5DMA发送1简介stm32串口的配置很简单,这里就不赘述了,使用USART_SendData()阻塞模式发送数据,或是接收中断配置“接收缓冲区非空”USART_IT_RXNE,这种做法效率很低,而且来一个数据中断一次数据处理起来也麻烦。这里基于STM32F407提供一种串口空闲中断+DMA接收的方式,通过库函数编程实现。1.1什么是串口空闲中断初学者一开始学习配置串口中断时经常将中断条件配置为US

HAL库&STM32cubeMX工程软件模拟IIC,改改引脚即可直接使用

HAL库&STM32cubeMX工程软件模拟IIC,改改引脚即可直接使用由于stm32后续的库文件只有hal库了,为了使代码更方便,也做了一个移植性很高的库文件,拿到手之后改改引脚就可以快速使用由于stm32后续的库文件只有hal库了,为了使代码更方便,也做了一个移植性很高的库文件,拿到手之后改改引脚就可以快速使用c文件如下/***@filesoftwareiic.c*@brief适用于STM32HAL库及CUBEMX生成工程的软件模拟IIC*@versionV1.0.0*@authorSundea*@date2023/5/8*/#include"softwareIIC.h"/***@brie

STM32直接驱动TFT LCD,在LCD上根据数据绘制曲线

快速画点函数和绘制直线函数可以根据自己屏幕来编写,voidPort_DrawCurve(u8x,u16value)1、绘制曲线函数中的形参x,相当于时间轴,每一次进入函数,x就会++;2、在绘制曲线之前需要先清除3列,这样绘制曲线就不用到最后了再整屏幕擦除。//允许绘制曲线的区域#defineLCD_DRAW_CURVE_X_MIN0//屏幕X轴的起始值,#defineLCD_DRAW_CURVE_y_MIN26 //屏幕Y轴的起始值,#defineLCD_DRAW_CURVE_X_MAX128 //屏幕X轴的终点值,#defineLCD_DRAW_CURVE_y_MAX128 /

K_A08_009 基于 STM32等单片机驱动TB6612模块按键控制直流电机正反转加减速启停

目录一、资源说明二、基本参数    1、参数    2、引脚说明三、驱动说明        TB6612模块驱动说明        对应程序:        ENAENB输出PWM四、部分代码说明        接线说明        1、STC89C52RC+TB6612模块        2、STM32F103C8T6+TB6612模块五、基础知识学习与相关资料下载六、视频效果展示与程序资料获取七、项目所有材料清单八、注意事项九、接线表格一、资源说明单片机型号测试条件模块名称代码功能STC89C52RC1.晶振11.0592M模块单片机驱动TB6612模块按键控制直流机正反转加减速启停ST

STM32 FATFS文件系统按行读取SD卡数据

STM32FATFS文件系统按行读取SD卡数据f_gets()查阅FATFS的使用说明书找到了f_ges()这个函数,该函数是f_read()的封装函数,读操作一直持续直到存储一个’\n’字符。我们可以使用它识别数据中的换行符。该函数的解释说明及示例如下:f_tell()该函数可获取文件的当前指针位置相对于文件首地址的偏移字节数。该函数在说明书中没找到,在程序中的用法如下:f_tell(&fileobj);f_lseek()该函数可移动文件的读写指针。该函数的解释说明及示例如下:FATFS按行读取首先使用f_gets()函数读取数据,读到换行符’\n’字符便停止;然后使用f_tell()函数获