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

原创 FlashRom和SD卡

本次围绕 STM32F103C8T6 开展的 Flash 存储器实验取得了一系列成果。在 Flash 基本原理探究方面,明确其为非易失性存储器,依托浮栅晶体管技术达成数据存储。写入时借助电压改变晶体管阈值电压以区分 0 和 1,读取则检测该电压判断数据值;且写入新数据前需擦除存储块,受写入寿命限制。从芯片的 Flash 地址空间原理来看,确定其起始地址为 0x08000000,共 64KB 存储空间,为处理器访问 Flash 数据与程序代码提供 “坐标”。

2024-12-28 21:14:27 739

原创 多任务程序设计

(1)μC/OS - III(Micro - Controller Operating System Version 3)是一款实时操作系统(RTOS)。它是由 Micrium 公司开发的,主要用于嵌入式系统。其前身是 μC/OS - II,μC/OS - III 在功能和性能上有了进一步的提升。(2)它具有可裁剪、可剥夺型内核的特点,能够保证高优先级任务一旦就绪就可以立即执行,这对于对时间要求严格的嵌入式应用非常关键。

2024-12-23 22:59:04 1001

原创 温湿度采集与OLED显示

本文主要围绕嵌入式系统相关内容展开,先是详细介绍了I2C总线通信协议,包括物理层、协议层特性及“硬件I2C”“软件I2C”的区别;接着阐述了温湿度传感器采集数据串口输出、OLED屏显原理、汉字点阵编码原理等内容,并通过多个具体项目展示从创建STM32CubeMx工程、编写Keil代码到效果演示的完整流程,如OLED屏显示学号姓名、温湿度,滑动显示长字符等,最后体现出在嵌入式开发中掌握技术原理、遵循开发流程、解决实际问题的重要性及收获。

2024-12-21 23:37:59 955

原创 STM32串口通信

本文主要围绕串口通信展开,涵盖了其基本原理、传输文件方法以及在 STM32 系统中的多种应用。串口通信基本原理中,串口协议规定了数据包格式,具有简单、异步、可远距离传输和通用等特点,重要参数包括比特率、数据位等,常见协议有 UART、RS232 等;RS - 232 标准有特定电平、传输速率和连接器类型,通信方式多样;还阐述了 RS232 与 TTL 电平的区别及“USB/TTL 转 232”模块工作原理。

2024-12-14 22:53:45 1024

原创 定时器与PWM

通过本次 STM32 实验,我对定时器和 PWM 技术有了更深刻的理解与实践体验。在串口与 LED 多任务并发实验里,掌握了定时器精准定时的设置方法,包括不同类型定时器的运用及参数配置,体会到其相比传统延时方式在精度和资源利用上的优势,也意识到无定时器实现多任务的局限。

2024-12-13 22:25:53 847

原创 基于HAL库和中断的LED流水灯

本次任务围绕 STM32 开发全方位展开,旨在让实验者扎实掌握关键技术与实操流程。其一,理论知识上要吃透 STM32 中断原理以及 HAL 库函数开发方法,这是后续操作的基石,关乎能否精准操控硬件、高效编写代码。其二,软件运用方面,得成功安装 stm32CubeMX 与 Keil,二者协同配合,基于 HAL 库完成一系列硬件驱动任务。先是重做经典的 LED 流水灯作业,利用 GPIO 端口细致配置,达成 3 只 LED 红绿灯周期性闪烁效果;

2024-12-04 20:35:59 1166 1

原创 stm32 LED流水灯

标准外设库是一种软件库,它的目的是为了方便开发者对微控制器(如STM32等)的外设进行操作。这些外设包括但不限于通用输入/输出(GPIO)端口、定时器、中断控制器、通信接口(如SPI、I2C、USART)等。通过使用标准外设库,开发者可以减少直接操作寄存器的复杂程度,提高开发效率。1.基于寄存器地址实现 LED 流水灯原理:这种方式是直接对芯片的寄存器地址进行读写操作。在代码中,通过将寄存器地址强制转换为指针类型,如,来访问和修改寄存器的值。

2024-11-24 22:45:01 2644

原创 ubuntu20.04使用gcc和Mekafile编译C语言

C 语言编程虽灵活但需严谨对待底层细节。Ubuntu 下命令行与gccMakefile操作,展现了类 UNIX 环境的高效,Makefile自动化编译管理提升项目构建与维护性,对于多个文件的维护工作可以由make和makefile来完成。Windows 中,Visual Studio 功能强大专业,Dev-C++ 简洁轻便,不同 IDE 各有优劣,跨平台编程还需留意系统差异,如文件路径等。计算机开发学习就是要多实践和探索,没有捷径可走,唯有熟能生巧。

2024-11-15 12:51:10 1034

VID_20241212_231818.mp4

VID_20241212_231818.mp4

2024-12-13

VID_20241212_234120.mp4

VID_20241212_234120.mp4

2024-12-13

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

TA关注的人

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