
STM32
文章平均质量分 64
小枫Geek
毕里毕里UID:349567482
展开
-
STM32_FATFS文件系统
目录前言 FATFS 的特点 FATFS 模块的层次结构图 FATFS的源码下载地址 FATFS关键配置文件 FATFS 的移植总结 FATFS 是一个完全免费开源的 FAT 文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准 C 语言编写,所以具有良好的硬件平台独立性,可以移植到 8051、 PIC、 AVR、 SH、Z80、 H8、 ARM 等系列单片机上而只需做简单的修改。它支持 FATl2、 FATl6 和 F原创 2022-06-17 23:36:46 · 800 阅读 · 0 评论 -
STM32_SPI协议编程
主机先将NSS信号拉低,这样保证开始接收数据; CPOL。时钟极性和相位共同决定读取数据的方式,比如信号上升沿读取数据还是信号下降沿读取数据; CKP = 0:时钟空闲IDLE为低电平0; CKP = 1:时钟空闲IDLE为高电平1; CPHA;时钟相位/边沿,也就是采集数据时是在时钟信号的具体相位或者边沿; CKE = 0:在时钟信号SCK的第一个跳变沿采样; CKE = 1:在时钟信号SCK的第二个跳变沿采样; 模式0:CPOL=0,CPHA =0 ...原创 2022-05-28 14:54:58 · 3562 阅读 · 1 评论 -
STM32_IIC协议编程
IIC时序I2C 总线在传送数据过程中共有三种类型信号:开始信号、结束信号和应答信号。开始信号: SCL 为高电平时, SDA 由高电平向低电平跳变,开始传送数据。结束信号: SCL 为高电平时, SDA 由低电平向高电平跳变,结束传送数据。应答信号:接收数据的 IC 在接收到 8bit 数据后,向发送数据的 IC 发出特定的低电平脉冲,表示已收到数据。IIC子函数void IIC_Init(void); //初始化 IIC 的 IO 口void IIC_Start(vo原创 2022-05-22 14:25:34 · 1728 阅读 · 0 评论 -
Stm32蓝牙小车HAL库(CubeMx配置)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的原创 2022-05-12 10:41:51 · 6932 阅读 · 6 评论 -
Stm32_电容式触摸屏- GT9147获取ID
目录*GT9147寄存器*头文件:读写时序图:写寄存器读寄存器主函数*GT9147寄存器*头文件:#ifndef __GT9147_H#define __GT9147_H#include "sys.h"//INT PB1//RESET PC13#define GT_INT PBout(1)#define GT_RST PCout(13)//IIC读写命令#define GT_CMD_WR 0x28 //写#defi.原创 2022-04-20 20:39:39 · 10823 阅读 · 0 评论 -
Stm32_IIC串口打印实验(持续更新)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的原创 2022-04-07 10:36:04 · 1056 阅读 · 0 评论 -
PWM的工作原理
工作原理图如下:原理:假定定时器工作在向上计数 PWM模式,且当 CNT<CCRx 时,输出 0,当 CNT>=CCRx 时输出 1。那么就可以得到如上的 PWM示意图。 当 CNT 值小于 CCRx 的时候, IO 输出低电平(0),当 CNT 值大于等于 CCRx 的时候,IO 输出高电平(1),当 CNT 达到 ARR 值的时候,重新归零,然后重新向上计数,依次循环。 改变 CCRx 的值,就可以改变 PWM 输出的占空比,改变 ARR 的值...原创 2022-01-07 09:56:53 · 5101 阅读 · 0 评论 -
STM32标准库_蓝牙控制LED
代码如下:while (1) { if (USART_RX_STA == 1)//接收状态标记 { flag=USART_ReceiveData(USART1);//接受数据 if (flag == '1') { LED1=0;LED2=0; printf("LED is Open\r\n"); } if (flag == '2') //判断Res最低位 { LED1=1;LED2=1; prin原创 2022-01-02 00:51:15 · 3128 阅读 · 4 评论 -
STM32_串口通信的配置
以下为STM32F407ZGTG芯片,配置一个USART1串口通信。配置代码如下:void InitUart1(){ u32 pclk=84000000;//参考时钟源APB2-84MHZ unsigned int ma=0;//整数 unsigned int fa=0;//小数 float div=0;//分频系数 /* *配置GPIO口 */ RCC->AHB1ENR|=1<<0;//使能GPIOA //模式-配置PA9,10管脚原创 2022-01-01 23:25:38 · 1447 阅读 · 0 评论 -
STM32_超声波测距(SR04)
代码如下://超声波工作void SR04_Work(){ double t1,t2; double distance,m; //1.给传感器一个脉冲-测距 E0-高-delay-低 SW_E0(1);//对ODR置位 My_Delay_US(10);//10us SW_E0(0);//对ODR复位 //2.等E1-高电平 记录时间t1-发射信号时间 while(1) { if(Check_E1()==1) { t1=US_Tick; break; }原创 2021-12-31 12:41:23 · 1798 阅读 · 0 评论