自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BKP与RTC基本简介

RTC(Real Time Clock)实时时钟RTC是一个独立的定时器,可为系统提供时钟和日历的功能RTC和时钟配置系统处于后备区域,系统复位时数据不清零,VDD(2.0~3.6V)断电后可借助VBAT(1.8~3.6V)供电继续走时32位的可编程计数器,可对应Unix时间戳的秒计数器20位的可编程预分频器,可适配不同频率的输入时钟。

2023-11-28 21:43:30 56

原创 ADC基础概念

ADC1和ADC2用于规则通道的外部触发数据右对齐:数据左对齐:

2023-11-28 21:37:20 170

原创 SPI外设简介

首先移位寄存器,从右边的数据低位,从MOSI移出去;MISO数据移入到左边的数据高位,即移位寄存器是一个右移的状态。波特率发生器主要是产生SCK时钟,内部主要是一个分频器,然后CR1寄存器的三个位BR0、BR1、BR2控制分频系数。接收、发送缓冲区实际上就是数据寄存器RDR、发送数据寄存器TDR,TDR和RTR占用同一个地址,统一叫作为DR。

2023-11-26 20:43:53 41

原创 SPI通信协议

CPHA=0:SCK第一个边沿移入数据,第二个边沿移出数据。CPHA=1:SCK第一个边沿移出数据,第二个边沿移入数据。CPHA=0:SCK第一个边沿移入数据,第二个边沿移出数据。CPHA=1:SCK第一个边沿移出数据,第二个边沿移入数据。CPOL=0:空闲状态时,SCK为低电平。CPOL=0:空闲状态时,SCK为低电平。CPOL=1:空闲状态时,SCK为高电平。CPOL=1:空闲状态时,SCK为高电平。

2023-11-26 18:56:47 30

原创 I2C通信外设简介

当需要发送数据时,把一个字节数据写到数据寄存器DR,当移位寄存器没有数据移位时,数据寄存器的值就会进一步转到移位寄存器,在移位过程中,就可以把下一个数据放到数据寄存器里等待,当前一个数据移位完成,下一个数据无缝连接,继续发送;当数据由数据寄存器转到移位寄存器时,会置状态寄存器的TXE为1,表示发送寄存器为空;接收时,输入的数据一位一位的从引脚移入到移位寄存器里,当一个字节的数据收齐之后,数据就整体从移位寄存器转到数据寄存器,同时置标志位RXNE,表示接收寄存器非空,就可以从数据寄存器读出数据。

2023-11-26 16:51:19 38

原创 I2C通信协议简介

I2C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980年代初设计的,方便了主板、嵌入式系统或手机与周边设备组件之间的通讯。由于其简单性,它被广泛用于微控制器与传感器阵列,显示器,IoT设备,EEPROM等之间的通信。

2023-11-25 22:17:20 414

原创 EXTI外部中断

NVIC的中断优先级由优先级寄存器的4位(0~15)决定,这4位可以进行切分,分为高n位的抢占优先级和低4-n位的响应优先级。抢占优先级高的可以中断嵌套,响应优先级高的可以优先排队,抢占优先级和响应优先级均相同的按中断号排队。

2023-11-24 21:57:26 40

原创 TIM定时器

TIM(Timer)定时器。

2023-11-15 22:17:13 16

原创 USART串口数据包

首先数据包的作用,把一个个单独的数据给封装起来,方便进行对字节的数据通信。在HEX数据包里面,数据都是以原始的字节数据本身呈现。

2023-11-06 17:35:42 46

原创 USART串口协议

USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里。

2023-11-05 19:38:52 160

原创 DMA直接存储器---基础概念

DMA简介DMA(Direct Memory Access)直接存储器存取。DMA可以提供外设寄存器(数据寄存器DR)和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。stm32的DMA有12个独立可配置的通道: DMA1(7个通道), DMA2(5个通道)。每个通道都支持软件触发和特定的硬件触发(每个DMA的硬件触发源不一样)。DMA是可以直接访问stm32内部的存储器,包括运行内存SRAM、程序存储器Flash和寄存器等等。

2023-11-05 16:32:36 50

原创 关于链表的学习总结

链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。定义:链表是一种物理存储上非连续,数据元素的逻辑顺序通过链表中的指针链接次序,实现的一种线性存储结构。特点:链表由一系列节点(链表中每一个元素称为节点)组成,节点在运行时动态生成 (malloc一个是存储数据元素的数据域。另一个是存储下一个节点地址的指针域。连接原则1、前一个结点指向下一个结点2、只有通过前一个结点オ能找到下一个结点。

2023-08-06 17:22:58 58 1

原创 数据结构---双向链表

1、双链表是链表中的一种,和单链表一样都是通过指针将一个个结点连接起来。他和单链表不同的地方在于:单链表的每个结点的指向只有一个,双向链表每个结点有两个指向。2、在单链表中,由于每个结点只指向下一个节点,所以我们只能通过头结点遍历链表。但是双向链表的每个结点既有指向下一个结点的指针,也有指向上一个结点的指针,所以我们要遍历双向链表可以通过其头结点,也可以通过其尾结点。3、当我们要找的结点靠近头结点的时候,我们可以从头结点开始遍历;当我们要找的结点靠近尾结点的时候,我们可以从尾结点开始遍历。

2023-08-04 19:20:42 45 1

原创 数据结构----单链表的基本操作

数据结构---单链表的基本实现

2023-08-03 18:29:09 102

原创 数据结构----顺序表实现

数据结构--顺序表基本的增删改查实现

2023-07-28 17:30:51 67 1

原创 实现qsort函数

本篇是要自己写一个qsort函数,首先我们要知道qsort函数的功能和使用方法

2022-06-05 18:50:39 133

原创 有序序列插入一个数

将一个数插入有序序列

2022-05-25 18:56:14 1249

原创 输出某年某月的天数

编写代码,输出某年某月的天数

2022-05-24 17:29:22 1671

原创 打印X图案

【代码】打印X图案。

2022-05-24 16:32:43 214

原创 数据结构链表的创建

实现链表的创建、遍历、排序、插入、删除 。

2022-05-11 10:52:08 4084 2

原创 打印菱形图案

编写一个程序打印出由 * 号组成菱形图案,行数自定。

2022-05-07 19:39:12 6920

原创 打印杨辉三角

打印杨辉三角

2022-05-07 19:26:10 186

原创 sizeof用法的小知识

sizeof小知识

2022-05-06 15:52:21 355

空空如也

空空如也

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

TA关注的人

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