自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入解析CAN总线:从原理到应用

•CAN总线()控制器局域网总线•CAN总线是由BOSCH公司开发的一种简洁易用、传输速度快、易扩展、可靠性高的串行通信总线,广泛应用于汽车、嵌入式、工业控制等领域•CAN总线特征:1.两根通信线(CAN_HCAN_L),线路少2.差分信号通信,抗干扰能力强3.高速CANISO11898):4.低速CANISO11519):5.异步,无需时钟线,通信速率由设备各自约定6.半双工,可挂载多设备,多设备同时发送数据时通过仲裁判断先后顺序7.11位/29。

2025-05-20 17:48:02 983

原创 单片机中的 Flash、RAM、堆和栈详解:它们都存放什么?彼此有什么关系?

在嵌入式开发中,理解STM32单片机的内存结构对程序设计和系统稳定性至关重要。STM32F103系列包含Flash、RAM、堆(Heap)和栈(Stack)等存储器资源。Flash是非易失性存储器,用于存储程序代码和常量,地址从0x08000000开始,大小为64KB。RAM是易失性存储器,用于运行时数据存储,地址从0x20000000开始,大小为20KB,分为.data、.bss、堆和栈等段。堆用于动态内存分配,从低地址向上增长;栈用于函数调用和局部变量,从高地址向下增长。Flash和RAM在启动时通过.

2025-05-17 23:42:25 1252

原创 【蓝桥杯嵌入式】蓝桥杯第15届嵌入式省赛代码讲解(文章末尾附送满分工程链接)

原题的具体内容前往官网查看。

2025-02-13 23:53:00 993

原创 [C语言]结构体详解,自定义类型:结构体.

C语⾔已经提供了内置类型,如:char、short、int、long、float、double等,但是只有这些内置类 型还是不够的,假设我想描述学⽣,描述⼀本书,这时单⼀的内置类型是不⾏的。描述⼀个学⽣需要 名字、年龄、学号、⾝⾼、体重等;描述⼀本书需要作者、出版社、定价等。C语⾔为了解决这个问 题,增加了结构体这种⾃定义的数据类型,让程序员可以自己创造适合的类型。

2024-10-19 18:27:41 361 1

原创 【stm32f103c8t6】SysTick滴答定时器延时函数详解

首选要先选择滴答定时器的时钟源(8分频还是1分频)在这里我选择的是8分频。当我们选择8分频的时候,滴答定时器的计数频率就是9MHZ,(也就是计数寄存器 (VAL)1秒计数9 000 000次),计数寄存器一次的时间就是 1/9000000 秒,当计数9次时就是1us,计数器每计数一次就会减一,当减为0 时,重装载寄存器 (LOAD)的值就会给计数寄存器 (VAL),同时控制寄存器 (CTRL)的COUNTFLAG位会置一个标志位。根据这个标志位来判断是否计数1us。

2024-07-15 14:20:15 1680

原创 【C语言】二维数组的传参详解,二维数组作为函数参数的传参

在我们来了解二维数组的传参之前,首先要了解二维数组在内存中是怎么存放的。在了解二维数组在内存中是怎么存放的之前不妨先了解一下一维数组在内存中是怎么存放的。

2024-07-13 21:55:23 2235 2

原创 【STM32F103C8t6】【HAL】HC-SR04超声波测距模块详解

该文章主要讲解以stm32f103c8t6为主控,用HAL库来对HC-SR04超声波模块的进行代码编写。代码的主要核心思路是通过定时的输入捕获模式对Echo的信号进行捕获,这里我采用的是双通道的形式分别捕获Echo的上升沿和Echo的下降沿。通过分别读取两个通道捕获的计数值,然后做差就可以得到Echo信号的高电平时间。

2024-07-12 17:10:19 2570 3

原创 STM32创建HAL库工程 (手把手教)

HAL库是ST公司目前主力推行的开发方式,全称就是Hardware Abstraction Layer(抽象印象层)。库如其名,很抽象,一眼看上去不太容易知道他的作用是什么。但它相对于标准库来说更加简洁高效,同样的功能,标准库可能要用几句话,HAL库只需用一句话就够了。并且HAL库也很好的解决了程序移植的问题。因此HAL库是ST未来主推的库。

2024-04-10 23:12:58 4934 3

原创 C语言中的system()函数详解,并用其实现电脑关机

如何使用C/C++来实现电脑关机呢??让自己也当一次黑客。在C/C++中为我们提供了system()函数,本章就是通过用system()来实现电脑关机。在实现用C/C++中的system()函数来实现电脑关机之前我们先来了解一下电脑的。

2024-02-04 14:28:12 1199 3

原创 rand() C/C++ 随机数的产生

rand函数⽣成随机数的默认种⼦是1,需要注意的是:srand函数是不需要频繁调⽤的,⼀次运⾏的程序中调⽤⼀次就够了。那么什么是伪随机数呢?程序中在调⽤rand函数之前先调⽤srand函数,通过srand函数的参数seed来设置rand函数⽣成随 机数的时候的种⼦,只要种⼦在变化,每次⽣成的随机数序列也就变化起来了。,

2024-02-03 23:10:39 516 2

空空如也

空空如也

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

TA关注的人

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