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

原创 FlashRom

通过内部flash的学习,以后基于STM32开发就可以省去一些外部flash或EEPROM了。要想选定安全的Flash地址进行读写,可以根据自己的STM32 MCU型号,查找数据手册,确定FLASH的地址区段,因为起始段会存储代码,所以一定要避开起始段,以避免数据错误。(一般是根据Flash大小计算Flash的最末尾地址,往前推一段地址空间,在这里一般不会对代码中的数据产生覆盖等影响)

2024-12-26 22:55:30 807

原创 多任务程序设计

UCOS是Micrium公司出品的RTOS类实时操作系统, UCOS目前有两个版本:UCOSII和UCOSIII。UCOSIII是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制,提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。UCOSIII是用C和汇编来写的,其中绝大部分都是用C语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的, UCOSIII结构简洁,可读性很强!非常适合初次接触嵌入式实时操作系统学生、嵌入式系统开发人员和爱好者学习。什么是任务?

2024-12-20 16:56:43 1949

原创 基于I2C协议的OLED显示(利用U8G2库)

本项目基于 STM32F103 微控制器,借助 IIC 接口成功实现与 OLED 显示屏的通信连接,达成了多项重要功能。通过字模提取工具获取学号姓名汉字点阵并依 IIC 协议传输显示,实现信息标识;与 AHT20 传感器交互,完成数据采集、处理转换后在 OLED 屏呈现温湿度状况;

2024-12-13 20:49:13 1694

原创 基于I2C协议的AHT20温湿度传感器的数据采集

本次任务围绕 I2C 总线通信协议展开,涉及对 “软件 I2C”(通过软件编程利用 GPIO 引脚模拟 I2C 时序,灵活性高但占用 CPU 资源且速度受限)和 “硬件 I2C”(STM32F103 内部集成专用硬件模块,依 I2C 协议设计电路逻辑,配置寄存器即可通信,速度快且减轻 CPU 负担但灵活性稍逊)概念的学习理解,同时依据 AHT20 数据手册,利用 STM32F103 编程实现每隔 2 秒采集温湿度数据并经串口发送至 Windows 10 上位机,达成温湿度监测数据的采集与反馈目的。

2024-12-13 11:09:13 844

原创 定时器与PWM

1.定时器概念(1)能够对内部时钟信号或外部输入信号进行计数,数值达到设定要求时,向CPU发起中断请求,完成外部程序的运行。(2)本质就是进行计数,选择内部时钟脉冲,作为计数器时,技术信号的来源选择非周期脉冲信号。2.定时器分类STM32中定时器可分为高级定时器、通用定时器、基本定时器三类,他们都是由一个可编程的16位预分频器(TIMX_PSC)驱动的16位。通用定时器特点:1)位于ABP1低速总线上。

2024-12-07 16:57:18 970

原创 STM32串口通信

DMA(Direct Memory Access,直接存储器访问)是一种允许外部设备(如硬盘、网卡、声卡等)和存储器之间直接进行数据传输的技术,无需 CPU 的干预。在微控制器和嵌入式系统中,DMA 控制器能够在内存和外设之间高效地传输数据,从而释放 CPU 资源,提高系统的整体性能。通过本次学习与实践,我深入地理解了串口通信相关知识与技术,收获颇丰。

2024-12-06 19:54:22 765

原创 stm32外部中断模式控制LED流水灯

1.选择芯片的引脚并且设置对应的模式设置PA9、PB8、PB9为三个接LED的OUTPUT模式,低电平触发;PA15为中断模式 ,设置为浮空并且下降沿、上升沿都触发。2.开启中断并配置优先级3.设置时钟36M4.创建项目并生成工程。

2024-11-30 13:46:18 497

原创 基于HAL库的LED流水灯

从搭建STM32开发环境、配置HAL库GPIO端口,到编写代码、仿真测试,每一步都让我对STM32微控制器和硬件抽象层编程有了更深入的理解。这个项目不仅锻炼了我的编程技能,也增强了我对硬件行为的直观认识,让我对嵌入式开发有了更全面的认识。下载地址:https://www.st.com/en/development-tools/stm32cubemx.html。在敲代码的时候要注意,要把代码写在BEGIN和END之间,写在外面的会在你操作cube生成代码的时候被清理掉。(5)安装完成后,选择Next。

2024-11-30 13:20:12 1476

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

​ 在实验过程中,我们学会了如何配置GPIO端口,如何编写延时函数,以及如何使用Keil的逻辑分析仪来调试和验证我们的代码。这些技能对于嵌入式系统开发是非常重要的。此外,通过将PC13 LED也加入到流水灯程序中,我们进一步巩固了对GPIO端口控制的理解,并学会了如何在实际项目中应用这些知识。最后,我们还了解到了在没有示波器的情况下,如何使用Keil的软件仿真工具来观察和分析GPIO端口的波形,这对于调试硬件问题非常有帮助。

2024-11-17 03:02:21 661

原创 Ubuntu20.04系统下使用gcc和Makefile编译C程序与Windows11下DEVcpp编译C程序

首先,需要用命令nano编辑主程序及子程序的代码文件。

2024-11-10 22:28:57 289

空空如也

空空如也

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

TA关注的人

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