- 博客(23)
- 收藏
- 关注
原创 wm8978 音频解码 及 hlk_V2.0 语音识别
跳过专业的说法,其实它就是一个可以将文件解码成音频的模块,我们之前学习的SD卡读取和文件系统,也就是说,我们可以读取到任何文件,如果读到的是音频文件,发送给它,它就能帮我们解码成音频,然后使用它自带的喇叭就可以进行播放了。延时函数名称不对自行修改、如果在audioplay.c中dir_sdi找不到自行在ff.h中进行声明、声明之前先把ff.c源文件中的static进行注释。将对应文件添加到工程中、并添加.h文件(其中fattester.c文件不用添加)在主函数中调用音乐播放函数进行音乐播放。
2026-03-19 20:20:00
16
原创 SD2.0卡 && fatfs文件系统
然后发送数据写入起始令牌0xFE(SD卡认为0xFE是写数据的起始令牌,这个后面的数据才是真正写入的数据),然后在发送512字节的数据,最后在写两个CRC,这个CRC写什么都可以。SPI模式下,SD卡针对不同的命令卡有R1、R2、R3、R6、R7这几种响应类型,不同的命令对应的响应类型是不一样的。另外需要注意的是当最后读取的数据不是0x00后,不要拉高CS,而是继续写数据,这样就实现了多个扇区的数据写入,数据写完后,最后需要发送一个0xFD结束写入指令令牌,拉高CS就可以了,不用发送其他命令。
2026-03-18 20:58:20
360
原创 stm32f405 开启rtc(获取电脑时间)从而实时显示时间
RTC实时将获取的数据给到结构体,结构体中的成员才能完成上一步的设置时间日期。原理:通过特殊的日期的星期一来计算当今天的天数,再通过取余7,来判断是星期几。显示年、月、日、时、分、秒、星期,自动计算闰年,能够区分每个月的天数。设置日期及时间,将结构体中获取的值传入对应的 RTC 中的结构体成员。RTC模块分为两种,一种集成在芯片内部,另外一种是外接RTC芯片。RTC实时将获取的数据给到结构体,才能后续处理,并在串口中打印。RTC特点:能从RTC获取到具体的日期/时间,为 0,累加的是前几个月的天数。
2026-03-14 16:38:24
393
原创 ST7789VW LCD显示,图片,字库写入,中英文显示
⑨关键判断:取当前字节的第j位,// 如果该位是1,画前景色,// 如果该位是0,画背景色。1、为了在屏幕上尽量显示清晰,则需要将下载的图片改为屏幕像素的大小:240*320。4)通过图片的头数据,获取图片的宽度及高度,并将文件以.h文件的格式放文件夹内。(0xC5 - 0xA1):计算这个字在GB2312字符集的跳过位置。③英文字体在字库中地址的偏移量,不同字体的地址偏移量不同。1)处理从头数据中获取图片的宽度及高度来确认显示的范围。①确认显示位置,起始位置为x,则对应的结束位置为x+1。
2026-03-14 16:04:49
364
原创 红外MLX90614 && LCD ST7789VW基础
屏幕上能显示的像素点的个数,对于显示器分辨率是指显示器所能显示像素点数的多少,包括水平分辨率和垂直分辨率(1920*1080)1080P 2K 4K 8K。:显示屏显示一副完整的画面即为一帧。发送读方向地址,并接收应答 --> 主机接收低8bit温度数据 ,发送应答 ---> 主机接收高8bit数据,发送应答--> 主机接收PEC校验数据,发送。起始信号 ---> 发送写方向地址,并接收应答 --> 发送读RAM指令0x07,并接收应答 --> 起始信号 -->
2026-03-10 19:51:02
338
原创 IIC库函数的基础配置及SHT31 && MLX90614
14)接收湿度数据的8bitCRC校验数据,并发送非应答。11接收温度数据的8bitCRC校验数据,并发送应答。3)发送命令高8bit(0x2c)数据,并接收应答。4)发送命令低8bit(0x06)数据,并接收应答。ST = 读取出来高8bit温度和低8bit温度。10)读取温度低8bit数据,并发送应答。9)读取温度高8bit数据,并发送应答。12)读取湿度高8bit,并发送应答。13)读取湿度低8bit,并发送应答。2)发送写方向地址,并接收应答。8)发送读方向地址,并接收应答。
2026-03-09 20:29:49
211
原创 STM32F405VGT6新建文件初始化配置及使用库函数点亮小灯
路径:\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm。路径:\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates。路径:\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS。
2026-03-09 20:09:40
178
原创 W25Q64 SPI Flash 核心知识点超全总结 | 从基础原理到操作时序
2.1、地址范围:24位绝对地址,范围为0x000000 ~ 0x7FFFFF ,共8Mb空间,每个绝对固定地址固定存放1Byte数据。3、擦除函数(除了全部擦除函数的代码步骤不同以外,其他擦除的代码步骤相同,这里使用了传入指定的指令来执行对应的擦除功能)2.2、地址拆解:24位地址拆解可以按存储层级拆解为:块号(2位)+扇区号(1位)1、核心写入原理:W25Q64在写入时,只能将数据位的1改写为0,无法将0改写为1。六、代码(写使能、读空闲函数、擦除函数、页写函数、连续读函数、跨页写函数)
2026-03-03 19:26:56
176
原创 SPI通信基础及W25Q64
MOSI:Master Output Slave Input主机输出从机输入。MISO:Master Input Slave Output主机输入从机输出。用法:点名从机,从而使能够接收主机来的信号。作用:SPI用来建立主机与从机的通信。主机拉低CS片选线,建立通信。主机拉高CS片选线,结束通信。片选线完全交给主机的。CPOL极性:决定的是 空闲的时候是出于低电平还是高电平。CPHA相位:决定的是 第一次边沿采样还是第二次边沿采样。MISO:主机接收数据。NSS/CS:片选线 注意:SPI独有。
2026-03-02 20:55:23
308
原创 IIC && at24c02
用while(数据长度)循环上述条件,且记得每次页写完后都要移动 空间的地址、数据地址。两个情况:第一个情况要写入的字节在当前页刚好能写完,此时实际写入的值为数据的长度。第二个情况为:(要写入的字节大于当前页剩余的字节,算出当前页能写入的字节写入)不成立:实际写入 = 当前页的最大字节数。2)判断要发送应答还是不应答,应答 ack = 0,发送SDA_L。二、AT24C02 初始化、字节读写,按页写入,按页读取数据,连续页写入。数据地址 = 原来地址 + 实际写入;循环(实际写入),每次写入一个字节。
2026-02-28 17:06:20
552
原创 IIC的基础配置及模拟串口的输出
此时需要将 SDA拉高变成悬空状态,由于外部有上拉电阻,则会变为3.3 为高电平,此时如果 SDA不被拉低,则为高电阻,此时能够输出对主机输出对应的信号。1、空闲期:当数据线SDA与时钟线SCL同时为高电平的时候为空闲使其。起始信号、地址帧+读写位、应答信号、数据帧+应答ACK、停止信号。2、如需要修改数据线SDA,则需要将时钟线SCL拉至低电平。二、由图二得出起始信号及结束信号、应答、发送接收字符。1、需要改为从机模式,因为此时是接收信号。6、如果为高则为应答,反之为不应答。
2026-02-25 20:48:27
364
原创 在原有的USART的基础上进行中断的配置
1、在USART1->CR1 中对 ‘接收中断及空闲中断 ’ 进行使能。2、配置NVIC(CTRL+F 全局查找NVIC 及 IRQn)3、新建中断服务函数(CTRL + F 全局查找 IRQH)
2026-01-24 11:26:33
8
原创 STM32F407VGT6配置串口
2、初始化IO口,IO口配置为复用模式,且对应的引脚复用对应串口的功能。由对应板子的原理图知对应的引脚,从而得知与之通信的IO口,再对此进行使能。新建两个usart文件,usart1.c 及 usart1.h。二、初始化IO口,IO口配置为复用模式,且对应的引脚复用对应串口的功能。1、使IO口及串口的时钟使能。3、初始化Usart1控制器。1、初始化IO口配置为复用模式。1、初始化USART1控制器。三、初始化USART1控制器以及计算波特率。1、使IO口时钟使能。一、使IO口及串口的时钟使能。
2026-01-17 18:01:24
130
原创 keil5 新建 GD32F407vgt6工程 并实现初始化的配置(小灯)
2、USER文件夹下面新建两个文件夹,一个为src用来存放.c文件,一个为inc用来存放.h文件。1、CTRL+N,新建两个文件夹,一个命名为main.c, 一个命名为main.h。.c文件放在USER的src文件夹下面,.h文件放在USER的inc文件夹下。1、去到兆易创新官网,找芯片的固件库,用户手册,数据手册,以及芯片支持包。1、打开新建的文件夹,打开CMSIS文件夹,放入下面所选的相关的固件。1、文件夹中新建两个文件夹,一个名为CMSIS,一个名为USER。2、放完后的固件有这些。
2026-01-17 16:48:40
831
原创 图形的面积与周长计算 抽象,继承
长方形和圆形都属于几何图形,都有周长和面积,并且它们都有自己的周长和面积计算公式。使用抽象类的知识设计一个程序,可以计算不同图形的面积和周长。图形的面积与周长计算程序。
2024-09-28 22:48:06
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1