自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [C/C++] 变量的储存类型

在C/C++中,变量和函数都有两种属性,存储类型和数据类型。当然,我们平常的时候可能不这么写,而是直接int a;像extern这样的存储类型我们还有三种:auto,static,register,这些被咱们写程序时总是省略的就是我们今天要说的数据类型。

2024-06-05 14:59:04 364

原创 [C/C++] 指针数组与数组指针的辨析/一般指针和数组指针的辨析

如果我给单纯给你一个指针数组与数组指针,对于大家不熟练的时候很容易辨析错误。比如,下面的int *p[3]和int (*p)[3]分别代表什么呢?

2024-06-04 22:57:21 919

原创 [C/C++]有关运算符优先级的应试技巧和题目讲解

众所周知,在C/C++考试中,经常会出现一些运算符丢到一起,形式从来不会在程序里出现,这样阴间的题来检验(恶心)你对运算符优先级的理解。那么a = 15,最后 a + 5 = 20,输出为20,中间执行 15 * 4实际没啥意义。首先,我们有一个运算符优先级和结合性的表,我们需要大概了解,我们来捞出来在考试中出现频率最高的部分。第一个判断语句比较的是5>5,不成立,但是这时m变成6,然后else中将6输出,之后如果有在调用m才为5,选A。1.首先最开始我们直接看有无括号,它的优先级是最高的,先算括号里!

2024-05-30 23:33:11 340

原创 简洁易懂的STM32I2C通信介绍-cubeIDE/cubeMX的I2C通信讲解-基于keysking的教程笔记

首先,I2C的数据线和时钟线往往都有上拉电阻进行上拉,在开始通信时,主机发送启动信号,在时钟线依旧是高电平时,将数据线提前下拉,这时,所有从机就已经准备接受命令了。从机读取到的电平就是主机在高电平时设置的电平。然后,我们便可以根据数据手册,先发送从机的地址,发送完一字节数据后,从机需要回复一个ACK信号,确认自己已经收到数据,就是把信号线拉低一下,之后就是由AHT20展示的时间了。就是之前的过程反过来,当时钟线处于低电平时,从机设置数据线的电平,时钟线处于高电平时,主机读取数据线的电平。

2024-01-26 20:38:12 463 1

原创 简洁易懂的STM32轮询模式串口通信介绍-cubeIDE/cubeMX的串口讲解-基于keysking的教程笔记

而在实际通信中,每传递一字节信息(8bit),还需要起始位和停止位,共10bit,也就是说,我们115200的波特率下,每秒传递11520个字节。上面我们提到的只是轮询模式下的串口收发,我们在发送或接受数据时是阻塞时的,无法在进行其他任务的同时来处理数据,之后我们会介绍中断模式的非阻塞式发送以及原理。我们在使用中,TX(A发送io口)连接RX(B接收io口),同样,B的TX连接A的RX。保存并生成代码,我们可以发现,如下函数帮我们初始化了串口2。下方的字节长度,校验位,停止位,我们平常保持默认即可。

2023-12-26 09:27:48 522

原创 简洁易懂的STM32定时器介绍-cubeIDE/cubeMX的定时器讲解-基于keysking的教程笔记

当设置预分频器为0时,预分频器便不分频,直接以72Mhz传递给计数器。STM32引入了自动重装载寄存器,当计数器的值与自动重装载寄存器的值相同时,便触发一次定时器更新中断,这时,我们便可以通过中断回调函数来发送数据了。为了让我们随时可以修改预分频器与自动重装载寄存器的值,STM32引入了影子寄存器,只有经过一个定时周期后,影子寄存器才会与预分频器与自动重装载寄存器的值同步。我们如果想要计时的话,只要有一个恒定频率的方波信号和一个寄存器,每当方波信号上的上升沿到达 ,寄存器的数据就加1,也就可以实现计时。

2023-12-24 12:36:14 999

原创 简洁易懂的STM32时钟树介绍-cubeIDE/cubeMX的时钟树讲解-基于keysking的教程笔记

假设开始时A,B线均为高电平,而B线突然置为低电平,那么异或门的下端会被瞬间置为低电平,而上端要经过与门内部的逻辑电路,涉及到MOS管的充放电,因此与门的输出变化肯定会更慢。像GPIO,串口,I2C等外设,没有直接连接到AHB总线上,而是连接到了APB(先进外设总线)的两个总线上,再通过一种桥接器连接到AHB总线上,与其他设备通信。此外,串口通信,ADC采样等也需要固定的时钟脉冲信号来告知时间的流逝,因此我们说时钟源是单片机的“心脏”,时钟树是单片机的“动脉”。它直接给处理器,内存,DMA带去了时钟信号。

2023-12-23 20:58:22 1260 1

空空如也

空空如也

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

TA关注的人

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