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

原创 基于STM32CubeMx的FLASH和SD卡文件读取

本次实验实现了Flash地址空间的数据读取和用STM32F103对SD卡数据读取。针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码8次,将64KB数据写入Flash,可以发现数据写入都是正确的。继续往后续地址写入数据,能发现stm32f103c8t6 实际FlashROM已经超过64KB。STM32F103C8T6 可能存在不同的存储区域映射方式。

2024-12-29 05:10:32 1787

原创 基于HAL库移植uC/OS-III(STM32F103C86)

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

2024-12-25 17:13:48 815

原创 AHT20温湿度采集与OLED显示(STM32F103C86)

IIC(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。模块接收和发送数据,并将数据从串行转换成并行,或并行转换成串行。可以开启或禁止中断。接口通过数据引脚(SDA)和时钟引脚(SCL)连接到I2C总线。允许连接到标准(高达100kHz)或快速(高达400kHz)的I2C总线。

2024-12-14 18:45:38 921

原创 STM32定时器与PWM(STM32F103C86)

stm32中有8个定时器,其中4个通用定时器、2个基本定时器和2个高级定时器定时器种类位数计数器模式产生DMA请求捕获/比较通道互补输出特殊应用场景高级定时器 (TIM1, TIM8)16向上, 向下, 向上/下可以4有带死区控制盒紧急刹车, 可应用于PWM电机控制通用定时器 (TIM2~TIM5)16向上, 向下, 向上/下可以4无通用。定时计数, PWM输出, 输入捕获, 输出比较基本定时器 (TIM6, TIM7)16向上, 向下, 向上/下可以。

2024-12-11 17:16:58 964

原创 STM32串口通信(STM32F103C86)

本次实验用串口传输文件,通过串口,可以将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑。传输的时间会比理想的时间长,可能是因为插入了时长或传输时出现了错误。用串口传输文件一定要连接好电源线和GND地线,不然不能够正常传输文件。本次实验主要用了三种方法来进行上位机控制串口的发送,分别是串口、中断串口和DMA,这三种方法均能实现上位机控制串口发送信息,在配置STM32cubmx时有一些区别,但是代码的逻辑思维差不多。

2024-12-10 01:00:11 2879

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

通过运用寄存器、标准库、HAL库编写 STM32 程序,我发现HAL库配置起来是最方便的,在进行 STM32 程序编写时,利用 HAL 库能够较为迅速地完成引脚接口状态的配置。当引脚状态配置妥当后,只需在主函数中添加流水灯相关代码,即可实现流水灯程序的编写。倘若要添加中断功能,仅需在主函数之前添加相应的中断函数便可。使用 Keil 对 PA1、PB1、PC14 引脚的波形变化进行仿真,通过对比可以发现,仿真所得到的结果与通过硬件实现得到的结果是相符的。

2024-12-01 01:00:02 1105

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

在 STM32 运行程序编写方面,存在两种常见方式:一是采用寄存器方式,二是运用标准库函数编写。尽管编写方式有所不同,但二者在编写思路上是一致的。Keil 软件为程序开发提供了便利,其自带仿真功能,能够用于查看引脚波形变化。然而需要注意的是,通过该软件设计所得到的高低电平转周期情况,与实际情况相比存在一定的差距。这意味着在利用 Keil 软件进行相关设计和分析时,虽可获取一定的参考信息,但对于实际应用中的精准度把控,还需结合实际情况做进一步的考量与调整。

2024-11-20 13:47:17 619

原创 嵌入式系统程序设计基础

本次实验实现了在 Windows 环境下安装虚拟机 Ubuntu 系统,掌握 Ubuntu 系统的一些常用命令以及多种文本编辑软件的使用方法。在 Ubuntu 系统下进行 C 语言程序开发,从简单的 “hello world” 程序到涉及主程序和子程序的较为复杂的程序编写、编译和运行,深入了解了gcc命令行编译方式以及 Makefile 的使用。

2024-11-13 23:10:32 1689 5

空空如也

空空如也

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

TA关注的人

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