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

原创 stm32f103的FlashRom地址空间的数据读取

本实验围绕 STM32F103C8T6 芯片的 FlashRom 地址空间数据读取展开,目的是探究其存储特性。通过 CubeMX 完成工程配置,包括 RCC、SYS、GPIO、NVIC、时钟树及堆栈大小等设置,为后续编程奠定基础。代码编写环节,将 flash.c 和 flash.h 文件加入工程,实现了 Flash 写入与读取功能,如 FlashWriteBuff 函数用于写入数据,FlashReadBuff 函数用于读取数据。在 main 函数中,循环执行写入和读取操作,验证数据正确性。

2024-12-29 17:32:47 986

原创 STM32基于HAL库的RTOS多任务程序设计

本次实验以 uc/OS - III 为例,将其移植到 STM32F103 上,构建多任务程序,实现了对 LED 的控制和串口信息发送。观察到 LED 按设定周期闪烁,串口按周期发送指定信息,达到预期效果。

2024-12-20 14:49:27 682

原创 stm32采集显示温湿度&通过IIC实现OLED屏显示

详细介绍了 I2C 协议中软件 I2C 和硬件 I2C 的区别。软件 I2C 通过单片机的 I/O 端口模拟,灵活性高;硬件 I2C 使用芯片上的 I2C 外设,通信更快更稳定,但引脚固定。通过 stm32cubemx 配置相关引脚和外设,在 keil 中编写 AHT20 驱动程序,实现了每隔 2 秒采集温湿度数据并通过串口发送到上位机。采用 U8g2 图形库进行 OLED 显示。

2024-12-15 19:13:07 2246

原创 stm32通过定时器实现串口发送信息&LED周期闪烁&呼吸灯

在实现串口发送 “hello windows!” 同时 LED 周期性闪烁任务中,先利用 STMCubeMX 完成项目基础配置,涵盖芯片选型、时钟源、GPIO 模式、定时器参数、中断使能及串口设置等环节。于 Keil 里修改代码,在主函数启动定时器,借定时器中断回调达成定时切换 LED 状态与串口发送信息功能。烧录时留意 boot 切换,依正确线路连接保障程序运行,最终达成串口定时发送特定字符串且 LED 规律闪烁的效果。

2024-12-11 15:15:45 1663

原创 HAL库通过中断/DMA控制串口发送hello windows

本实验围绕 STM32 串口通信展开,利用 HAL 库,通过中断和 DMA 方式实现数据传输。在中断控制环节,STM32CubeMX 配置 GPIO 与 USART1 后,于 Keil 编写代码,设置中断接收指令,依据指令切换 flag 控制数据发送与 LED 灯状态,经烧录测试达成功能要求。DMA 控制时,同样配置 USART1 与 DMA 通道,编写代码实现高速连续发送及指令控制。实验表明,中断方式响应及时,能迅速处理指令改变传输状态;DMA 方式传输高效,减轻 CPU 负担,可快速大量传输数据。

2024-12-09 20:10:45 1653

原创 两台笔记本电脑串口传输图片

理论时间为36.6秒,实际用了45秒。实际的传输时间比理论的更长,说明传输过程中可能产生了丢包,重传或者是排队时延大等问题。如果调大波特率,传输时间会变快许多。

2024-12-09 16:42:03 1013

原创 串口输出hello windows!

本次实验利用 STM32F103C8T6 单片机,借助 STM32CubeMX 和 Keil 软件,实现了串口通信功能。首先在 STM32CubeMX 中完成了对单片机 GPIO(PA0 用于指示串口通信状态)和 USART1(波特率 115200 等参数设置)的配置,并生成了 Keil 工程。接着在 Keil 中完善代码,实现了根据上位机发送字符控制 STM32 数据发送及 PA0 引脚电平。

2024-12-09 16:19:05 816

原创 基于HAL库和中断的LED流水灯及其仿真

本次实验围绕基于 HAL 库和中断的 LED 流水灯展开,涵盖从开发环境搭建到功能实现与仿真调试的全过程,收获颇丰。于 STM32CubeMX 中精准配置单片机型号、时钟、GPIO 引脚及中断等参数,借其图形化界面高效生成项目框架代码。在流水灯实现环节,于 HAL 库框架下,于 Keil 中巧妙编写 GPIO 引脚控制代码,达成三只 LED 红绿灯周期闪烁效果,每灯亮灭间隔 1 秒。

2024-11-30 22:11:30 946

原创 基于寄存器地址&标准外设库的LED流水灯及其仿真

基于STM32F103C8T6搭建电路,使用 3 只 LED 灯,以寄存器方式和标准外设库方式编程实现轮流闪烁,同时还实现了 PC13 处的 LED 灯也用于流水灯。使用软件仿真逻辑分析仪功能观察 GPIO 端口输出波形,分析时序状态和高低电平转换周期(LED 闪烁周期)。

2024-11-20 13:36:48 690

原创 Ubuntu20.04系统使用gcc命令行和Makefile编译C语言

本次实验实现了下载安装配置Ubuntu20.04系统,并用VScode实现简单的代码运行,最后采用gcc命令行和Makefile两种方式运行了含有一个子程序文件 sub1.c的主程序文件 main1.c 。

2024-11-10 22:05:45 1128 1

空空如也

空空如也

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

TA关注的人

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