STM32学习和实践笔记(3): 使用库函数点亮LED后的学习总结

依照教程,做完了第一个试验,使用库函数点亮LED,如下: 总结一下一些要点: 一,要记得指明各头文件的查找路径,方法如下图: 二,使用库函数来编程相当方便高效,要学会查找对应库函数的声明和定义并阅读了解之。具体方法就是在对应不明白处右键,go to definition是跳到该函数的定义处,也就是这个函数的c源文件处。而go to reference 则是跳到这个函数的声明处,也就是声明这个函数的h文件处。...

STM32 消息队列处理串口发送的报文

文章目录 概要整体流程具体实现小结 概要 本文写自正在做的项目,需要使用串口2处理EasyModBus传输的报文,原本采用中断处理的方式,在屏幕,按键,感应器同时传输下,产生了丢包现象,偶发性的死机问题,所以改用消息队列进行缓存,逐条处理。 整体流程 创建队列串口中断接收报文,简易判别添加入队列解包任务,从队列中取出报文解包做相应处理 具体实现 创建队列 结构体 #define QUEUE_LENGTH ...

STM32F103,RAM 64K的单片机上,利用fatfs文件系统,实现一个存储文件大小等于600K的CRC 文件校验,分块读取循环校验计算

1、使用背景    在STM32F103,RAM 64K的单片机上,利用fatfs文件系统,实现一个存储文件大小等于600K的CRC 文件校验算法2、实现过程 (1)首先,在STM32上初始化FATFS库,以便能够访问文件系统。这通常涉及到挂载文件系统、打开或创建文件等操作。 (2)文件读取:由于单片机的RAM只有64KB,需要处理一个600KB的文件,因此不能直接一次性将整个文件加载到RAM中进行CRC计...

基于STM32单片机无线充电器无线手机充电锂电池蓝牙设计21-287

21-287、STM32单片机无线充电器无线手机充电锂电池+蓝牙上传设计 产品功能描述: 本系统由STM32F103C8T6单片机核心板、LCD1602液晶显示、锂电池充电检测、无线充电模块、锂电池充电保护TP4056、升压稳压、蓝牙模块组成。 1、通过无线充电器并接给锂电池供电,同时给检测是否再给锂电池进行充电。 2、锂电池经过升压模块,给整个单片机系统及显示进行供电。 3、显示充电式累计时间:达到进行充...

STM32进阶笔记——FATFS文件系统(下)

函数使用示例   为了方便大家更好地理解FATFS的API函数的使用方法,我们这里通过一个小例子来演示一下,本例需要用到以下内容 一张格式化过的空的SD卡;一个可以插SD卡的开发板或模块(这里使用的是STM32F103ZET6核心板);一块LCD显示屏(屏幕主要是为了显示提示信息,可有可无,可以用串口来代替)   本例主要目的是在一张空的SD卡中创建并打开一个新的.txt文件,向文件中写入“ABCDEFGH...

STM32最小核心板使用HAL库ADC读取MCU温度(使用DMA通道)

STM32自带CPU的温度数据,需要使用ADC去读取。因此在MX创建项目时如图配置: 模块初始化代码如下: void MX_ADC1_Init(void){ /* USER CODE BEGIN ADC1_Init 0 */ /* USER CODE END ADC1_Init 0 */ ADC_ChannelConfTypeDef sConfig = {0}; /* USER CODE BEGIN AD...

STM32最小核心板使用HAL库实现CAN接口通讯(轮询方式)

这里使用了CAN1的接口,具体使用MX创建项目就不放了 需要注意的是,由于是最小核心没有CAN的收发模块需要外接一个 STM32核心板接CAN收发模块不需要交叉 /**CAN GPIO Configuration PA11 ------> CAN_RX PA12 ------> CAN_TX*/ CAN收发模块的H、L接线不需要交叉 接口的关键代码配置如下: void MX_CAN_Init(void)...

STM32 HAL库SPI/QSPI协议学习,基于外部Flash读取。】

择信号线,常称为片选信号线,也称为 NSS、CS。 2、SCK (Serial Clock):时钟信号线,用于通讯数据同步。它由通讯主机产生,决定了通讯的速率,不同的设备支持的最高时钟频率不一样,如 STM32 的 SPI 时钟频率最大为 fpclk/2,两个设备之间通讯时,通讯速率受限于低速设备。 3、MOSI (Master Output,Slave Input):主设备输出/从设备输入引脚。主机的数据...

基于STM32单片机智能井盖GPS定位GSM短信报警霍尔定位设计21-298

21-298、STM32智能井盖设计-到位-电磁锁-GSM-GPS-霍尔-bell 产品功能描述: 本设计由STM32F103C8T6单片机核心板电路+压力开关电路+电磁锁控制电路+GSM模块电路+GPS定位模块电路+霍尔传感器电路组成。 1、如果压力开关按下,则电磁锁伸出,否则电磁锁收缩。 2、通过GSM模块实现短信上报,通过GPS模块实现定位。 3、通过霍尔传感器和磁铁检测井盖是否移动位置(正常情况下,...

STM32 USART详细解读(理论知识)

文章目录 前言一、同步传输和异步传输二、UART协议三、UART硬件结构1.波特率,数据位,校验位,停止位设置2.数据发送流程3.数据接收流程4.中断控制 总结 前言 本篇文章来给大家讲解一下STM32中的USART,USART是STM32中非常重要的一个模块,本篇文章将从STM32F1的参考手册出发进行讲解。 一、同步传输和异步传输 同步传输和异步传输是指在数据通信中数据传输的两种基本方式。它们之间的主...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.012621(s)
2024-12-28 02:48:06 1735325286