自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 新阶段---Linux

这段时间一直在接毕设,所以更新的慢,加上现在32已经完结,新的阶段开始了,Linux的学习,内容比32难,所以消化的周期长,时间没那么多,会慢慢几率学习的过程。。。。。。。。。。

2023-11-14 11:54:53 121

原创 Air32F103------合宙芯片

先看下芯片区别区别Flash32K64K128K256KRAM10K20K96K96K主频72M72M256M256M定时器3个(没有定时器4)4个10个10个ADC2(10通道)2(10通道)3(16通道)3(16通道)DAC无无2(2通道)2(2通道)

2023-11-02 16:51:13 1203

原创 STM32暂时学习记录

通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路, 能使 CPU 的效率大为提高。STM32 最多有( DMA2 仅存在大容量产品中),通道。通道。每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有来协调各个 DMA 请求的优先权。F4的DMA多一个数据流,其他类型的单片机看手册就行,无数据流例如: DMA1DMA有三个方向内存到内存 内存到外设 外设到内存。

2023-10-21 10:26:37 112

原创 STM32--ADC--F4

​Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。😠典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。😬STM32F4的ADC是12位逐次趋近型模数转换器。具有多达19个复用通道,可测量来自16个外部源、两个内部源通道的信号。ADC的结果存储在一个左对齐或者右对齐的16位数据寄存器中。ADC具有模拟看门狗特性,允许应用检测输入电压是否超过了用户自定义的阈值上限或者下限。

2023-10-14 16:32:27 166

原创 STM32---IIC 协议(软件IIC)

(Inter-Integrated Circuit)是 IIC Bus 简称,中文叫集成电路总线。它是一种总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。自2006年10月1日起,使用I²C协议已经不需要支付专利费,但制造商仍然需要付费以获取I²C从属设备地址。

2023-10-07 10:40:03 1191

原创 STM32F4_独立看门狗

在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界的电磁波干扰,造成程序的跑飞,从而陷入到死循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,会造成整个系统陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,因此,只有在IWDG_SR寄存器中的PVU位为0时,从寄存器中读取的值才有效。无论何时,只要关键字寄存器IWDG_KR中被写入0xAAAA, IWDG_RLR中的值就会被重新加载到计数器中从而避免产生看门狗复位。以后必须间隔一段时间去喂狗。

2023-09-23 14:44:34 70 1

原创 定时器------输入捕获

TIMx_CHx。

2023-09-23 14:18:39 334

原创 通用定时器---PWM

脉冲宽度调制

2023-09-23 12:40:24 745

原创 基本定时器---定时(中断)

而TIM2、3、4、5、6、7、12、13、14的时钟频率是APB1*2=42MHz*2=84MHz;因为把清理标志放在中断函数最后,跳出函数时硬件还没清理好,①清理中断标志语句尽量不要放在函数尾部;默认系统频率168MHz。ARR,自动重载值;CCR,捕获/比较值;

2023-09-23 11:50:43 51

原创 STM 32学习------定时器

3.1 TIM6和TIM7控制寄存器位 0 CEN 计数器使能 (Counter enable)0:禁止计数器1:使能计数器位 1 UDIS 更新禁止 (Update disable)0:使能更新 (UEV),更新事件可通过以下事件之一生成:①计数器上溢②将 UG 位置 11:禁止 更新UEV。定时到达后不会生成更新事件。位 2 URS 选择更新请求源 (Update request source)0:所有以下事件都会生成更新中断。此类事件包括:①计数器上溢;

2023-09-23 11:26:01 380

原创 RGB灯优化----SPI实现

😊SPI发送一个字节的时间😈F40APB1的时钟为42MHZ发送0码发送1码🙅注意。

2023-09-23 10:28:17 373

原创 STM32学习---HLK-V20语音识别模块

模块有 16 个引脚,包括功放输出、差分输入与串口。这里我们只用到串口的两个引脚来连接,RX和TX,具体的指令可以看下表,因为指令是定制的,也可以去官网修改,通过串口烧录。-----具体的指令可以根据购买的商家定,问商家要指令表就行代码编写,我这里连接的是串口3,只需要配置串口3 使能,然后串口中断就可以了,通过串口中断函数来处理语音助手返回的数据来执行相应的动作----- 看代码--初始化就不说了//串口中断服务函数//检查标志位= RESET) //接收中断//外设字符接收。

2023-09-17 10:16:18 1648 7

原创 STM32学习----RGB灯

这里用了for循环来卡住制造延时,大概350ns的延时,符合我们使用的,通过给的数据来循环8位的读取,就会显示不同的颜色。后面学到PWM会用PWM来实现比较详细的。

2023-09-17 09:43:42 481 2

原创 W25Qxx------------(硬件SPI)

硬件SPI:首先这个数据存道储的过程是不需要CPU参与得,程序中配置好SPI的访问时序,开启中断,CPU就可以在中断函数中搬移数据,省下了软件模拟IO得存取时间。仔细研究就会发现,CPU在进行SPI中断服务程序还版是需要耽误时间得,这个过程在大数据量传输中还是很耗时,ARM中Cortex-M3内核得处理器在硬件SPI上加入了DMA,这个DMA直接从SPI的数据寄存器,软件配置好DMA之后,基本上整个传输都不要权CPU参与,软件设计得好的话,整个数据传输都不要CPU参与,此时CPU就可以

2023-09-15 20:20:33 1562

原创 SPI-----软件模拟SPI

SPI 主机内部有一个波特率发生器,用来产生时钟SCK,波特率发生器产生时钟驱动主机的移位寄存器进行移位,同时产生时钟驱动从机的移位寄存器。SPI 通讯是高位在前, 当 SCK 上升沿时,主机移位寄存器的最高位移至 MOSI 数据线上,从机的最低位移至 MISO 数据线上; SCK 低电平期间,MOSI 数据线上的数据移至 SPI 从机,MISO 数据线上的数据移至 SPI 主机;以此完成一位的交换;

2023-09-15 17:15:17 1767

原创 STM32学习第三周(SPI)

SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。

2023-09-15 15:42:35 176

原创 STM32学习 第二周(ESP8266)

物联网,万物互联。这里涉及到的最基本的东西就是如何将所有的物联网设备连接在一起。最简单、最广泛使用的就是互联网。WIFI串口通信模块应该是使用最广泛的一种WIFI模块之一了。为什么呢?

2023-09-09 15:24:33 241

原创 STM32学习 第二周(外部中断EXTI)

EXTI:外部中断/事件控制器包含多达23个用于产生事件/中断请求的边沿检测器。每根输入线都可以单独进行配置,以选择类型 (中断或事件) 和相应的触发事件(上升沿触发、下降沿触发或边沿触发)。每根输入线还可以单独屏蔽。挂起寄存器用于保持中断请求的状态线。是用来专门的管理所有的GPIO用来处理中断和事件的。

2023-09-09 14:46:53 266

原创 STM32 学习————串口通信

​众所周知,串口通信是MCU最基本的通信方式,对于STM32来说也是如此。本文重点讲述STM32单片机的串口通信,主要包括的内容是:通信基础知识、串口通信原理、USART有关寄存器和自定义编写串口通信函数​

2023-09-02 15:30:54 1875

原创 STM32 学习(系统滴答定时器)

Systick 是 STM32 的一个系统定时器,又名系统嘀嗒定时器,是一个 24 位的倒计数定时器,当计数到 0 时,将从 RELOAD 寄存器中自动重装载定时初值,开始新一轮计数。

2023-09-02 11:51:16 1314

原创 STM32学习 (时钟查找&位带操作)使用技巧

位带操作 ,指的就是单独对一个bit位进行读和写。什么是位带操作?简单来说就是通过宏定义封装一些操作,让你可以像51单片机上去操作IO口,从而不用麻烦的去配置各种寄存器,在STM32中有两个地方实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB 范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。

2023-09-02 11:14:29 252

原创 STM32F4 学习(GPIO)

​GPIO(General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式。输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。 😠😠在固件库中,GPIO 总共有 8 种细分的工作模式,稍加整理可以大致归类为以下三类:

2023-09-02 10:41:43 258

原创 第二阶段 STM32学习(资源获取)

1.GPIOGPIO即通用输入输出口,也就是我们常说的IO口。这款单片机有PA(PA0-PA15)、PB(PB0-PB15)、PC 3组IO(PC13-PC15),类似于STC89C52的P0、P1、P2口,A与B组每组16个,但C组只有3个。GPIO的排列分布不像51单片机那么规则,其实是考虑到开发者需要扩展IO时减少电路图的更改。有些GPIO默认是不做普通IO口的,例如PB4、PB3默认是作为JTAG使用,PC14、PC15默认作为RTC的晶振接口,如需作为普通IO口使用,则需要将对应复用功能屏蔽。

2023-09-02 10:06:43 69

原创 C语言——学生管理系统(V3.0版)

C语言学生管理系统,主菜单支配两个系统,分别为学生个人信息管理系统,学生成绩管理系统,采用动态存储的方式将学生信息存放到文件夹中,程序退出自动保存,运行程序自动将文件里的学生信息读取到结构体中,方便查询和修改,各方面都考虑到,包括增删改查,排序,内存开辟,内存释放,文件操作等,几乎涵盖了C语言的很多知识点,用来学习和课设都可以,欢迎大家讨论。

2023-08-25 20:29:52 1784 1

原创 嵌入式的学习第五周(文件操作)

计算机文件,属于文件的一种,与普通文件载体不同,这类文件是以硬盘为载体存储在计算机上的信息集合。在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。

2023-08-25 15:20:02 63 1

原创 嵌入式学习第四周(共用体、枚举 下篇)

枚举类型(enumerated type)声明符号名称来表示整型常量。使用enum关键字,可以创建一个新“类型”并指定它可具有的值。枚举类型的目的是提高程序的可读性。它的语法与结构的语法相同。注:实际上,enum 常量是int类型,因此,只要能使用int类型的地方就可以使用枚举类型知识点1:使用typedef关键字用一个单词Node代替struct//用Node代替struct TreeNode//定义指针}Node;//定义结构体并用Node代替struct TreeNode。

2023-08-18 20:33:40 50 1

原创 嵌入式学习第四周(结构体、共用体、枚举 上篇)

结构体本质上还是一种数据类型,但它可以包括若干个“成员”,每个成员的类型可以相同也可以不同,也可以是基本数据类型或者又是一个构造类型。

2023-08-18 19:26:26 107 1

原创 嵌入式学习第三周(指针 下)

数组的每一个元素都是指针变量 ---本质:是一个数组(每个元素都是指针类型的数组)形式: 数据类型 *指针数组名[数组长度];指针数组主要用于处理若干个字符串。“Sunday”代表的是首地址 //下标替换方法:p[i][j] //替换行号:*(p+i)[j] //函数指针常见方法:*(*(p+i)+j)指针数组和数组指针的区别:字符指针:指向 char 型的指针变量 char *pa; 在C语言中, 和 都可以用来表示字符串,但它们之间有一些区别: 解析: 实例:分析:定义了一个,数组

2023-08-12 21:24:22 55 1

原创 嵌入式学习第三周( 指针 上)

指针也就是内存地址指针变量是用来存放内存地址的变量。就像其他变量或常量一样,必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:type是指针的基类型,它必须是一个有效的 C 数据类型var_name是指针变量的名称。用来声明指针的星号与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一 个变量是指针。所有实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,对应指针的值的类型都是一样的,都是一个代表内存地址的长的十六进制数。

2023-08-12 20:10:08 80 1

原创 嵌入式学习第三周(排序 和 递归函数)

递归(recursion):程序调用自身的一种编程技巧。😀如何理解函数递归1.从调用自身层面:函数递归就是函数自己调用自己。2.从编程技巧层面:一种方法(把一个大型复杂的程序转换为一个类似的小型简单的程序),这种方法的主要思想就是把大事化小。

2023-08-12 19:09:52 67 2

原创 嵌入式学习第三周(字符串函数)

字符串处理函数应用较多,不会的可以查询手册再者,学习使用的方法和知道有这些函数还有字符串的输入输出函数 gets() puts()字符的输入输出 getchar() putchar()学无止境,,希望自己能成为一名真正的嵌入式工程师。

2023-08-12 16:44:48 46 1

原创 局部变量和全局变量、静态变量、生命周期(第二周)

语言只允许在3个地方定义变量:函数内部、所有函数外部、复合语句中。其中在函数内部和复合语句中声明的变量是局部变量。在所有函数外部声明的变量叫全局变量。知识点渐渐加量,学习的效率要加快这节用的最多还有面试问到的最多的就是静态变量和生命周期下一节是排序学习。

2023-08-05 17:23:24 951

原创 嵌入式学习第二周(C语言函数)

函数从用户使用的角度可以分为:标准函数和用户自定义函数。标准函数:即库函数。由系统提供的设计好的函数,用户可以直接调用。例如:printf()—scanf()—fabs()—sqrt()—gets()—getchar()等等都是库函数。用户自定义函数:用户自己根据需要定义的函数。

2023-08-05 15:56:11 30

原创 嵌入式学习第二周(C语言数组)

数组由数据类型相同的一系列元素组成。数组可以用来储存一系列类型相同的元素。数组元素在内存中是连续储存的。需要使用数组时,通过声明告诉编译器数组内含有多少个元素和这些元素的类型。编译器根据这些数据正确地创建数组。普通变量可以使用的类型,数组元素都可以使用。数组元素就可以看作一个普通的变量。使用数据元素和使用同类型的变量一样.

2023-08-05 11:12:38 67

原创 嵌入式学习第五天(强化练习)

猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。我有1000块钱我想买100只鸡,市场上公鸡50块一只,母鸡30块一只,小鸡10块钱3只,问题我该如何去购买?思考:三角形的两边都是 1 ,每一行的数的个数等于该行行数。有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?思路:先判断输入的月份是否为2月,,再判断年份是否为闰年和平年,然后判断大小年。

2023-07-28 19:28:26 39 1

原创 嵌入式学习第四天(C语言九条语句)

C语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。顺序结构:程序按顺序执行,不发生跳转。选择结构:依据是否满足条件,有选择的执行相应功能。循环结构:依据条件是否满足,循环多次执行某段代码。

2023-07-27 20:19:53 55 2

原创 嵌入式学习第三天(C语言运算符)

位运算符:我们知道数据都是有0和1来存储的,我们可以通过位运算符改变内存中某单元的某一位的值。占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。自动转换(隐式转换):遵循一定的规则,由编译系统自动完成。强制类型转换:把表达式的运算结果强制转换成所需的数据类型。&-->有0为0,全1为1。| --> 有1为1 ,全0位0。^ -->相同为0,不同为1。C 语言的比较运算中, “

2023-07-26 17:41:19 58 2

原创 嵌入式学习第二天(数据类型,变量常量)

数据类型是C语言编程中最为基本的组成部分。在C语言中,有4类不同的数据类型:基本类型,构造类型,指针类型及空类型。

2023-07-25 20:44:16 130 2

原创 培训嵌入式第一天(分享心得)

通过嵌入式的培训,亲身体会培训机构的一个方法,再通过自己的补充,经学习的内容在读优化,这里是记录每一天的学习笔记和心得

2023-07-24 20:19:41 94 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除