自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OLED 显示驱动 (SSD1306)

摘要:本文详细介绍了SSD1306 OLED显示屏的驱动方法,包括芯片特性、I2C通信协议和显示原理。重点解析了HAL库I2C API的使用方法,并提供了完整的驱动移植步骤:从获取驱动文件、CubeMX配置I2C外设,到修改I2C句柄和应用层接口开发。文章还包含常见问题调试指南,如硬件连接检查、I2C地址验证等。通过移植示例代码,开发者可以快速实现OLED显示功能,为嵌入式项目提供友好的人机交互界面。(148字)

2025-06-10 17:09:20 2418

原创 西门子——AD\DA 转换

摘要:ADC和DAC是单片机连接模拟世界与数字世界的桥梁。ADC将连续变化的模拟信号(如温度、光线)转换为离散数字信号,DAC则相反。文章详细介绍了ADC的基础概念(分辨率、参考电压、采样率)、硬件连接方法(输入引脚、信号源连接)以及三种数据读取方式:轮询法(直接但效率低)、DMA+定时处理(解放CPU)、定时器触发+DMA+块处理(高效精准采样)。重点讲解了DMA配置中的数据类型转换问题,并提供了STM32 HAL库的具体实现代码,帮助开发者根据应用场景选择合适的数据采集方案。

2025-06-05 15:25:35 1020

原创 西门子——UART——空闲&环形缓冲区

在UART通信中,"空闲"状态指的是当没有数据传输时,通信线路(RX线)保持在高电平状态(逻辑'1')。硬件通过检测RX线上连续保持高电平的时间是否超过一个完整数据帧所需的时间来判断是否进入空闲状态。STM32的UART/USART外设通过内部逻辑电路和计时器来检测这种空闲状态,并在检测到空闲时触发中断。这种机制使得CPU仅在每帧数据结束时被短暂占用,而数据处理任务可以在CPU空闲时执行,从而实现了数据接收和处理的分离。此外,环形缓冲区(Ring Buffer)作为一种高效的数据结构,适

2025-05-16 20:12:32 2259

原创 西门子——UART——DMA+空闲中断解析法

超时解析法简单易懂,但在数据量较大或速率较高时,频繁进入中断处理每个字节会消耗不少 CPU 资源。就有了DMA和 UART 空闲中断。

2025-05-15 18:00:00 1067

原创 西门子——UART——超时解析

货物放到货架上的准确时间。我们用它来判断货物之间的时间间隔。⏱️。

2025-05-14 16:27:49 1040

原创 西门子——5

西门子——嵌入式入门 呼吸灯 按键

2025-04-23 15:25:43 871

原创 西门子——嵌入式——4

但51单片机的P0口是开漏输出,需要通过外部上拉电阻来实现高电平输出。这是因为P0口在设计上是作为地址/数据总线复用口,采用开漏结构可以方便地与其他设备进行总线连接。在51单片机中多为推挽输出,在硬件方面51并不支持开漏输出,8051单片机的IO口与32不同,通常被称为。将LED的阳极连接到电源(VCC),阴极通过限流电阻连接到GPIO引脚。当GPIO输出低电平时LED点亮。将LED的阴极通过限流电阻连接到地(GND),阳极连接到GPIO引脚。当GPIO输出高电平时LED点亮。cubemax中的准备。

2025-04-20 21:36:54 504

原创 西门子嵌入式课程入门 第三讲 工程模板的建立

硬件上编程,没有操作系统或调度器的支持。代码直接控制硬件资源,按照严格顺序进行。效率高1.直接控制硬件 获得最佳性能2.低资源消耗 不需要额外调度器或操作系统 但可能含有简单的调度器3.确定性执行 执行时间可以精准预测,每次运行结果相同1.复杂性 随功能增加,管理变得困难,2.顺序执行 难以处理多任务和并发,一个任务阻塞会影响整个系统3.响应延迟 紧急任务必须等待当前任务完成。

2025-04-18 20:32:10 1671 1

空空如也

空空如也

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

TA关注的人

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