- 博客(11)
- 收藏
- 关注
原创 C语言/通过形式参数调用函数(函数调用函数)
本文介绍了在C语言中使用函数通过形式参数调用函数的方法,使其在完成项目功能的同时缩短代码量,提高可读性。
2025-10-24 13:12:26
206
原创 STM32/软件SPI和硬件SPI
本文详细介绍了STM32微控制器中软件SPI和硬件SPI的实现方法及其优缺点。SPI是一种高速全双工同步串行通信协议,通过NSS、SCK、MOSI和MISO四条线进行数据传输,传输速率远高于I2C。软件SPI利用普通GPIO引脚模拟SPI信号,灵活性高但速度慢,CPU占用高。硬件SPI则通过专用硬件模块实现,速度快,CPU占用低,但引脚固定,资源有限。文章还提供了SPI初始化和一个字节数据交换的示例代码,展示了SPI模式0下的操作过程,包括时钟极性、时钟相位等参数的设置。
2025-07-12 16:13:49
1264
原创 STM32/软件I2C和硬件I2C
本文深入探讨了STM32微控制器中软件I2C和硬件I2C的实现方法。I2C协议是一种两线串行总线协议,适用于短距离低速设备间通信,具有主从设备结构和独特的仲裁机制。软件I2C通过GPIO模拟时序,灵活性高但速度慢,占用CPU资源多。硬件I2C则利用内置外设自动生成时序,速度快,时序精度稳定,但引脚固定,资源有限。文章提供了详细的初始化和操作示例,包括设置时钟速度、占空比、应答使能等参数,以及如何生成起始/停止信号、发送和接收数据。
2025-06-08 16:44:06
1480
原创 C语言/结构体struct 、typedef在结构体中的用法
在结构中的char name[20]、float height、float weight和int age都称为这个结构的。如果要重新赋成员值,可以再次通过“.”的方法覆盖前一次的赋值,其方法同变量相同。,但是这个名字是可选的(也就是说我可以不给它取名字,如示例4);从示例5来看,直接使用结构体类型名people声明了两个结构变量,讲到的使用方法一样,只是将用户自定义的结构体作为了。”的方式声明结构变量了,其运行结果同示例5相同,在示例2中,声明的最后一排“}”后的。,也可以认为是这个结构体的。
2025-05-22 17:17:54
1436
原创 C语言/const、#define和typedef
定义常量,编译时处理,占用内存空间,类型安全,可调式,遵循变量的作用域。定义宏,编译前处理,不占用内存空间类型不安全(定义的常量没有类型),调试困难,可能会重复计算,全局作用域。定义类型别名,编译时处理,不占用内存空间,类型安全,提高代码可读性,遵循类型的作用域。
2025-05-21 17:01:04
794
原创 C语言/指针、声明与使用
本文深入探讨了C语言中指针的概念、声明和使用。指针是内存地址的抽象表示,用于标识数据在内存中的位置。文章首先介绍了指针变量的声明方法,包括为不同数据类型声明相应的指针变量。接着,解释了间接运算符“*”的用途,即通过指针变量访问其指向地址处的值。通过示例程序,展示了如何使用指针变量存储变量地址、通过指针访问和修改变量的值,以及指针在函数中的应用,包括如何通过指针参数在函数间交换变量值。文章强调了指针在C语言编程中的重要性,并提供了内存图帮助理解指针与变量地址的关系。 示例程序1运行结果:通过程序示
2025-05-18 00:23:44
1203
原创 C语言/位操作(运算符)
num << 2 //值为(0100 1000) 但num的值依旧为(1001 0010)格式:(1010 0101) | (0011 0011) //结果值为(1011 0111)格式:(1001 1001) | (0011 1100) //结果值为(1010 0101)num >> 2 //值为(0010 0100) 但num的值依旧为(1001 0010)//value的二进制值为(1011 0100)还有一种与“=”结合的运算符“&=”,格式类似于C语言中的自加“+=”自减“-=”。
2025-05-17 13:40:55
847
原创 STM32/什么是寄存器、寄存器映射和基地址
例如外设GPIOA挂载在APB2总线下,APB2总线基地址为0x4001 0000,而GPIOA端口的基地址是0x4001 0800;总线上挂载很多外设(如GPIOx 其中x可以为A、B、C、D、E、F、G),而这些外设也有相对应的基地址,我们称该基地址为外设基地址。在STM32系统中,总线基地址包括AHB、APB1和APB2的基地址。GPIOB端口的基地址是0x4001 0C00,相对于APB2总线的偏移地址是0x0000 0C00。指给出一个地址(通常是基地址)到目标地址的差值。
2025-05-16 00:10:39
646
原创 STM32/GPIO的8种工作模式
本文详细介绍了STM32单片机中GPIO(通用输入输出端口)的8种工作模式,包括4种输入模式和4种输出模式。输入模式有上拉输入、下拉输入、浮空输入和模拟输入;输出模式包括推挽输出、开漏输出、复用推挽输出和复用开漏输出。
2025-05-11 12:17:07
1834
1
STM32/5011AS一位共阴8段数码管工程文件从0显示到9一直循环显示,中间间隔1秒
2026-01-03
keilkill.rar:stm32工程文件缓存清除工具
2025-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅