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

原创 音频数据的Flash读取

不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了 1024K 字节。市面上 STM32F1 开发板使用的芯片是 STM32F103系列,其 FLASH 容量一般为 512K 字节,属于大容量芯片。STM32F1 的闪存(Flash)模块:主存储器、信息块、闪存存储器接口寄存器①主存储器。该部分用来存放代码和数据常数(如 const 类型的数据)。对于大容量产品,其被划分为 256 页,每页 2K 字节。注意,小容量和中容量产品则每页只有 1K 字节。

2024-12-28 20:39:48 575

原创 STM32F103C8T6基于HAL库移植uC/OS-III

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

2024-12-23 20:35:57 810

原创 温湿度采集与OLED显示

I2C总线是一种双向的同步串行总线,它支持设备之间的短距离通信,经常用于处理器和一些外围设备之间的接口通信。I2C总线的标准通信速率是100Kbps,快速模式是400Kbps,高速模式支持3.4Mbps。I2C总线支持多设备的通信,而且各个设备之间的SCL和SDA线都是线与关系。I2C总线上扩展的器件的数量主要由电容负载来决定,其负载能力为400pF。I2C总线具有极低的电流消耗。

2024-12-14 18:57:51 920

原创 定时器与PWM

基本定时器的只能进行向上计数,计数器 根据频率进行向上计数,即每来一个 CNT脉冲,CNT 值就加 1。当 CNT值与ARR的设定值相等时计数器就会重新从 0 开始计数并生成计数器上溢事件(更新事件),如此重复以上过程。

2024-12-10 22:01:30 1014

原创 串口通信实验

在某些应用中,用户可以根据自己的需要定义串口通信协议,包括帧头、长度、指令、数据和校验码等。

2024-12-09 18:13:33 1200

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

安装流程:(1)找到准备要安装的CubeMX的软件,双击执行(2)按照普通的软件安装流程选择“Next”。接受条款即点击“i acccpt...”接着选择“Next”。将两个方格都点击后选择“Next”。选择安装路径,注:安装路径不要有中文路径。安装完成。

2024-11-30 22:10:42 918

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

寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。

2024-11-19 21:34:15 919

原创 ubuntu系统下用C语言和Makefile方式分别进行编程

这次在Ubuntu系统上编写C语言并运行的实验,我使用了nano编写并运行和Makefile进行编译这两种生成可执行文件的方式,通过一步步编写程序使得我对Ubuntu上C语言编译更加熟练。在Ubuntu系统下使用C语言结合Makefile编程,让我深刻体会到了自动化构建工具的便利。通过编写Makefile,我能够轻松管理编译过程,只需一个make命令就能编译整个项目,大大简化了编译命令的输入。同时,Makefile的依赖管理确保了只有当源文件发生变化时,才会重新编译,提高了编译效率。

2024-11-13 18:21:54 826

空空如也

空空如也

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

TA关注的人

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