自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (1)
  • 收藏
  • 关注

原创 【C语言】C语言个人命名规则

这一套C语言命名规则基本上遵循了常见的命名约定,使得代码更易于阅读和维护。

2024-04-11 16:51:29 415

原创 【Windows】Windows11、Windows10完美去除快捷方式小箭头的方法

Windows11、Windows10完美去除快捷方式小箭头的方法

2024-04-11 11:11:10 650 2

原创 【C语言】C++ 和 C 的优缺点是什么?

在嵌入式系统开发中,选择C语言还是C++通常取决于项目的具体需求和团队的技能。

2024-04-10 16:21:29 278

原创 【C语言】“.” 和 “->”

C语言中“.”和“->”运算符的使用

2024-04-09 11:18:22 227

原创 【C语言】宏定义 | 全局搜索变量却找不到定义?原来是因为宏!

我全工程搜索这个TIM2_UpdateFlag,没有变量定义,但是不报错,正常运行,为什么啊?原来是这样啊...

2024-03-22 10:49:28 762

原创 【STM32】“stm32f10x.h” 头文件的作用

stm32f10x.h和它所包含的子头文件通常是 STM32 标准外设库的一部分。

2024-03-12 13:25:40 611 1

原创 【STM32】stm32库函数里面USART_ReceiveData()返回一个16位的,但是程序里面将他传给一个8位的变量上面,这样不就数据丢失了吗?

stm32库函数里面USART_ReceiveData()返回一个16位的,但是程序里面将他传给一个8位的变量上面,这样不就数据丢失了吗?

2024-03-05 13:06:47 374

原创 【C语言】断言函数 | (void)0的作用 | #define assert(e) ((void)0)

C语言 | 宏定义 | 断言函数 | (void)0的作用 | #define assert(e) ((void)0)

2024-03-01 12:52:54 984 1

原创 【C语言】宏定义 | 嵌入式

这是一个C语言中的宏定义,用于检查给定的GROUP值是否属于有效的NVIC(Nested Vectored Interrupt Controller,嵌套向量中断控制器)优先级组。NVIC是ARM Cortex-M微控制器中的一个组件,用于管理中断。

2024-03-01 10:57:54 127 1

原创 【C语言】两个数组比较

在C语言中,比较两个数组通常涉及检查它们的元素是否相等。

2024-02-28 09:39:12 1698 1

原创 【C语言】. 操作符和 -> 操作符

.操作符和->操作符

2024-02-27 14:26:14 208

原创 【C语言】野指针

野指针是指指向不可用内存区域的指针。

2024-02-04 16:54:39 147 1

原创 【嵌入式】延时函数及其原理

这段代码是一个简单的延时函数,其原理是基于一个循环等待的操作。

2024-01-25 09:15:09 698 1

原创 【MM32】在MM32的FlexCAN章节中,提到了“邮箱”这个词,是什么意思?

在MM32的FlexCAN章节中,提到了“邮箱”这个词,是什么意思?

2024-01-20 15:43:46 437

原创 【嵌入式】嵌入式常用英文缩写及单词整理

嵌入式常用英文缩写及单词整理

2024-01-09 16:38:54 462

原创 【C语言】在C语言中,函数体内部不允许直接定义另一个完整的函数

在C语言中,函数体内部不允许直接定义另一个完整的函数,这主要是因为C语言采用的是静态作用域规则,并且它的语法设计决定了函数必须在全局作用域或文件作用域内定义。这种设计有助于提高代码的可读性和维护性,同时也方便了编译器进行程序的静态分析。虽然C语言不允许在函数内部直接定义另一个函数,但可以通过其他方式实现类似的功能。来模拟在函数内部“调用”另一个函数的效果。

2023-12-27 16:04:43 433 2

原创 【嵌入式】栈区和堆区分别对应的芯片的那个部分?(STM32F103系列为例)

栈区和堆区分别对应的物理芯片的那个部分?(STM32F103系列为例)

2023-12-27 16:02:29 417 1

原创 【嵌入式】栈区和堆区分别对应的芯片的那个部分?(STM32F103系列为例)

栈区和堆区分别对应的物理芯片的那个部分?(STM32F103系列为例)

2023-10-25 11:12:24 96

原创 【嵌入式】if (times % 100 == 0)

它可以帮助你控制操作的频率,使代码更具可控性,同时减少不必要的开销。这种方法在编程中很常见,因为它可以帮助你控制程序在特定的时间间隔内执行某些操作。举例来说,如果你想在程序中执行某个操作,例如打印日志、更新数据或执行清理任务,但你不希望它在每个循环迭代中都执行,你可以使用类似于 `的条件来确保该操作只在特定的时间间隔内执行。的值除以100有余数,条件将不成立,大括号内的代码将被跳过。的值是100的倍数,那么条件体内的代码将被执行。的值是100的倍数时,条件内的代码会执行。的值除以100没有余数(即。

2023-10-22 23:22:27 115 1

原创 【嵌入式】使用Keil软件的一般步骤

在 "Project" 窗口中,右键单击 "Target 1",选择 "Options for Target 'Target 1'"。- 在 "Files" 标签页中,点击 "Add" 按钮,然后选择你的源代码文件(.c、.cpp、.s 等)并添加到项目中。- 在 "Project" 窗口中,右键单击 "Target 1",选择 "Manage Project Items"。- 在调试会话中,选择 "Flash" 或 "Download" 选项来将可执行文件下载到目标设备上。编译将生成可执行文件。

2023-10-22 22:46:52 1520 1

原创 【嵌入式】判断单片机Flash是否初次上电

要在程序中判断单片机Flash是否初次上电,您可以使用一个特殊的标志位或变量,然后在程序初始化时进行检查和设置。这种方法可以用于判断Flash是否初次上电,但确保在初始化代码中正确检查和设置标志位。在单片机初始化代码中,首先检查这个标志位。,则表示初次上电,执行相应的操作,然后将标志位设置为。,则表示不是初次上电,执行相应的非初次上电操作。是一个布尔型标志位,初始值为。

2023-10-22 22:31:07 190 1

原创 【STM32】IO口取反 | 寄存器方式 | 异或运算符 | 原理

STM32 | IO口取反 | 寄存器方式 | 异或运算符 | 原理

2023-09-22 10:38:11 1223 1

原创 【电路】阻抗:电阻、电容、电感

它们的计量单位与电阻一样是欧姆,而其值的大小则和交流电的频率有关系,频率愈高则容抗愈小感抗愈大,频率愈低则容抗愈大而感抗愈小。此外电容抗和电感抗还有相位角度的问题,具有向量上的关系式,因此才会说:阻抗是电阻与电抗在向量上的和。,世界上所有的物质都有电阻,只是电阻值的大小差异而已。电阻小的物质称作良导体,电阻很大的物质称作非导体,而最近在高科技领域中称的超导体,则是一种电阻值几近于零的东西。简单地说,阻抗就是电阻加电抗,所以才叫阻抗;也会阻碍电流的流动,这种作用就称之为电抗,意即抵抗电流的作用。

2023-08-22 09:20:54 198

原创 【C语言】回调函数怎么用?

上面的回调函数中,typedef int (*PFUN)(); 中的(*)可以去掉吗?

2023-07-21 10:50:56 33 1

转载 【嵌入式】2023 Top 50国产MCU厂商综合实力排名分析报告

2022 Top 50国产MCU厂商综合实力排名分析报告

2023-07-12 09:51:56 1254 1

空空如也

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

TA关注的人

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