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

原创 STM3完成FLASH的读写操作

储程序代码、配置数据和日志记录等关键信息。由于其非易失性特性,即使断电后,存储在Flash中的数据也能保持不变,这对于需要长期保存数据的嵌入式系统来说至关重要。STM32的Flash存储器用于存储程序代码、配置数据和日志记录等关键信息。由于其非易失性特性,即使断电后,存储在Flash中的数据也能保持不变,这对于需要长期保存数据的嵌入式系统来说至关重要。本次实验通过STM32F103C8T6单片机,实现了对其内部64KB Flash存储空间的读写操作。

2024-12-29 16:26:26 1293

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

UCOSIII(MicroC/OS-III)是一个可升级的、可固化的、基于优先级的实时内核,主要用于嵌入式系统中的任务调度。它是UCOSII的第三代内核,支持现代实时内核所期待的大部分功能,如资源管理、同步、任务间的通信等。本次实验成功将uc/OS-III移植到STM32F103开发板上,并构建了三个任务。其中,两个任务分别以1秒和3秒的周期控制LED的点亮和熄灭,另一个任务以2秒的周期通过串口发送“hello uc/OS!欢迎来到RTOS多任务环境!在移植过程中,首先准备了必要的开发环境、源码和库文件。

2024-12-25 10:44:23 1899

原创 STM32:温湿度采集与OLED显示

I2C(Inter-Integrated Circuit)通信协议,也称IIC,由Philips(现为NXP Semiconductors)公司于1980年代开发,是一种多主从、串行通信总线。在本次实验中,我首先学习了I2C总线通信协议,并成功使用STM32F103基于I2C协议完成了AHT20温湿度传感器的数据采集,通过串口将采集到的温度与湿度值进行了输出。

2024-12-15 13:00:19 838

原创 STM32使用定时器进行串口通信和点灯及输出PWM完成呼吸灯

STM32定时器具有多个定时/计数通道,可以高精度地计算时间,并可配置为不同的模式以满足各种应用需求。它不仅可以作为独立的时间测量工具,还可以与其他外设模块(如ADC、DAC、GPIO等)进行协作,提供丰富的功能。PWM是通过编程控制输出方波的频率和占空比(高低电平的比例)来模拟模拟信号的一种技术。在本次STM32的实验中,笔者深入学习了如何使用定时器实现时间的精准控制,并通过PWM波形驱动LED实现呼吸灯效果。

2024-12-10 21:05:32 1739

原创 STM32 汇编程序——串口输出 Hello world

通过本次串口通信实验,我深入了解了串口协议、RS-232标准及其与TTL电平的区别,并掌握了USB/TTL转RS232模块的工作原理。在串口传输文件的实验中,我成功利用两台笔记本和USB/TTL转RS232模块建立起串口连接,并借助串口助手等工具软件实现了大文件的传输。在预估文件大小、波特率和传输时间的关系时,我发现实际传输时间略长于理论时间,这可能是由于串口通信中的数据包处理、错误检测等额外开销导致的。

2024-12-09 14:11:05 949 1

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

所需软件:KEIl所需硬件:如未安装STM32CubeMX,可参考:stm32CubeMx入门保姆级教程:下载 | 安装 | 新建工程 | 编译运行代码 | stm32CubeIDE 下载 | 安装_stm32cubemx下载教程-优快云博客。

2024-11-30 16:04:20 849

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

a. 首先选定要用的引脚,这里用的是A0,B9,C15三个引脚,然后需要通过查手册找的对应的GPIO口以及对应的寄存器地址,然后需要开启时钟,让时钟可以开始工作,再对gpio进行初始化以后,就可以进行读写操作,低电平点亮,我在main.c中对函数进行了封装,LED_GPIO_Config用来时钟开启以及GPIO的初始化,LEDA_LIGHT、LEDB_LIGHT、LEDC_LIGHT用来点亮三个灯,这样可以增加代码的可读性。3.使用输出或者输入的函数控制GPIO口,6个灯轮流闪烁,间隔1s。

2024-11-20 14:20:17 1776

原创 Ubuntu系统用gcc和Makefile编辑c程序

将根据Makefile中规则编译并生成目标文件main1,要清理生成文件可以运行。打开Ubuntu中的文本编辑器,命名文本为hello.c并写入以下程序。确保main1.c和sub1.c在同一目录下然后在终端运行以下命令。在包含Makefile的文件夹中打开终端并运行以下内容。从保存hello.c的文件夹中打开终端运行以下命令。创建一个名为Makefile的文件,写入以下内容。编写主程序main.c和子程序文件sub1.c。打开命令提示符,运行以下命令。主程序main1.c。

2024-11-11 20:21:21 358

空空如也

空空如也

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

TA关注的人

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