自定义博客皮肤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)
  • 收藏
  • 关注

原创 铁头山羊STM32标准库打卡记录Day9(SPI电路结构和通信协议,【番外】按钮实验)

摘要:本文介绍了SPI总线通信的结构和工作原理,以及基于STM32的按钮控制实验实现。SPI采用主从模式,通过MOSI、MISO、SCK和NSS四个信号线实现全双工通信,支持四种时钟模式。按钮实验通过检测GPIO状态变化实现LED控制,包含消抖处理和状态判断逻辑。文章详细说明了SPI的参数配置(时钟极性、相位、传输顺序等)和按钮初始化函数实现,提供了完整的代码示例,展示了如何利用STM32外设实现简单的人机交互功能。

2025-11-09 18:30:58 993

原创 铁头山羊STM32标准库打卡记录Day8(软I2C,I2C封装,OLED显示器)

本文介绍了基于STM32的软I2C实现方法及其在OLED显示器上的应用。主要内容包括:1)通过普通GPIO引脚模拟I2C协议,采用开漏输出实现总线逻辑;2)详细阐述了起始位、停止位、字节发送/接收等关键时序的实现;3)封装了完整的I2C读写函数,包括地址识别和ACK处理;4)将软I2C应用于OLED显示控制,实现了屏幕初始化、坐标定位和字符串显示等功能。文中提供了具体的代码实现方法,包括引脚配置、时序控制和数据传输等关键环节。

2025-11-09 18:06:10 568

原创 铁头山羊STM32标准库打卡记录Day7(I2C读数据)

本文介绍了STM32 I2C总线读取数据的完整流程,包括总线初始化、起始位发送、地址寻址、ACK/NACK响应控制、数据接收和停止位发送等关键步骤。文章详细说明了每个步骤需要查询的标志位状态,并提供了接收单个字节、两个字节和多个字节的具体实现方法。最后展示了如何将读取到的数据用于实际控制,通过I2C屏幕的数据来控制LED灯的亮灭状态。整个流程注重时序控制和状态标志检查,确保I2C通信的可靠性。

2025-10-28 23:27:08 979

原创 铁头山羊STM32标准库打卡记录Day6(I2C写数据)

本文介绍了STM32 I2C总线写数据的完整流程。主要内容包括:1) 写数据流程概述,从主机到从机的9个步骤;2) 关键标志位说明,如BUSY、SB、ADDR、AF等;3) 具体实现步骤:等待总线空闲、发送起始位、清除AF标志、地址寻址、数据发送循环、发送停止位;4) 提供了STM32的I2C初始化代码示例和发送数据函数实现。文中详细解释了每个阶段的寄存器操作和标志位检查,并配有寄存器位图说明。该流程适用于STM32F10x系列MCU的I2C外设配置和数据传输。

2025-10-28 22:47:32 243

原创 铁头山羊STM32标准库打卡记录Day5(I2C基本电路,通信协议,模块引脚)

本文介绍了I2C通信接口的基本原理和应用。I2C采用双线制(SCL时钟线和SDA数据线),通过开漏输出和上拉电阻实现逻辑与运算,支持一对多通信(最多127个从机)。通信流程包括起始位、7位地址+读写位、数据传输和停止位。STM32单片机提供I2C1和I2C2两个接口模块,支持标准模式和快速模式传输。文中详细说明了I2C的硬件连接方式、数据帧格式以及STM32的初始化配置代码,包括引脚重映射、开漏模式设置和400kHz波特率配置等关键参数。这种通信方式相比串口具有更好的扩展性,适用于多设备连接场景。

2025-10-25 19:59:29 774

原创 铁头山羊STM32标准库打卡记录Day4(USART格式化打印字符串,串口接收数据,串口封装)

本文介绍了STM32串口通信的实现方法,主要包括三部分内容:1)格式化打印字符串的实现,包括重定向fputc函数和格式化时间显示;2)串口接收数据的方法,通过查询RXNE标志位实现数据接收,并演示了用串口控制LED的实例;3)串口通信的封装方法,包括错误标志处理和使用my_lib文件中的封装接口。文中还详细说明了Keil中MicroLIB的配置要求,以及串口引脚初始化和重映射等关键操作步骤。

2025-10-24 23:38:19 485

原创 铁头山羊STM32标准库打卡记录Day3(USART串口与串口引脚)

摘要:串口是一种通过电压变化传输数据的通信接口,采用起始位、数据位(8bit LSB优先)、停止位的帧格式,支持奇偶校验。USART模块兼具收发功能,可配置数据位长度(8/9位)、校验位和停止位(0.5/1/2位)。STM32通过USART_InitTypeDef结构体设置波特率(如115200)和通信参数,需配合GPIO配置(PA9-TX推挽输出、PA10-RX上拉输入)。支持引脚重映射至PB6/PB7,需启用AFIO时钟并通过GPIO_PinRemapConfig实现。典型初始化流程包括使能USART和

2025-10-20 00:02:40 551

原创 铁头山羊STM32打卡记录Day2(GPIO输入)

本文介绍了GPIO的四种输入模式(上拉、下拉、浮空、模拟)及其应用场景。重点分析了上拉/下拉电阻的作用:提供默认电平防止信号悬空。通过施密特触发器原理,解释了浮空状态下的电平转换机制。最后以LED按钮实验为例,展示了上拉输入模式的实际应用,包括硬件接法和代码实现,实现按下按钮点亮LED的功能。文中配有电路示意图和寄存器操作示例,帮助理解GPIO输入模式的底层原理。

2025-10-18 19:59:29 344

原创 铁头山羊STM32打卡记录Day1(GPIO输出)

STM32是ST公司生产的32位单片机,其引脚分布在LQFP48封装中,通过圆点标记1脚并按顺时针编号。GPIO有8种工作模式,分为4种输出(推挽/开漏、通用/复用)和4种输入模式。推挽输出通过P/N-MOS管交替工作,开漏输出则保持P-MOS断开。IO最大输出速度分低/中/高速(2/30/50MHz),需根据外设需求选择最低速以减少干扰。LED闪灯实验中,通过开漏模式控制PC13引脚,配合时钟使能、GPIO初始化和延时函数实现闪烁效果,代码示例展示了完整的配置流程。

2025-10-18 00:59:35 1257

原创 关于VISIO绘图如何清晰导入WORD保持不变型,不留白边

在绘制完成后,可以选择CTRL+A全选再CTRL+C复制,然后粘贴到WORD中,可以确保绘制的图不变型。

2022-11-29 13:04:36 3037

C语言学生成绩管理系统;C语言课程设计

C语言课程设计,C语言大作业,学生成绩管理系统

2022-11-28

空空如也

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

TA关注的人

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