自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

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

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

2023-11-27 17:46:00 1022 1

原创 数字温度计

本次实验,我学习了如何读取、设置以及输出RTC日历以及用LED屏显示时间温度等,了解到怎样配置并使用STM32的RTC模块,在过程中实现对日历的读取、设置和输出。RTC模块在许多应用中都是关键部分,应该更加深入学习才对。

2023-11-25 21:49:49 930

原创 汉字点阵与OLED屏显

SPI(Serial Peripheral interface)是串行外围设备接口,SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,STM32 也有 SPI 接口。

2023-11-18 13:17:28 89 1

原创 IIC协议读取温湿度数据

通过本次实验,我了解了I2C总线协议并实践。还学习了AHT20温湿度传感器的原理加以应用,收获颇多。在了解了AHT20传感器的数据使用手册之后在连接硬件时需要再三确认是否连接正确,这里比较容易出错。仔细检查无误之后再在串口助手上面运行,可以正确观察温度实时变化结果。

2023-11-12 08:57:51 61 1

原创 定时器&PWM

前几次实验的延时功能都是通过循环、delay/Hal_delay函数等实现的。本次实验学习了通过计时器Timer方式实现时间的精准控制,STM32上进行PWM的配置,通过本次学习,对PWM原理及应用有了更深的了解。

2023-11-04 09:29:53 273 1

原创 HAL库中断方式/DMA方式进行串口通信

3

2023-11-02 16:08:41 187

原创 基于HAL库中断方式进行串口通信

本次实验了解了串口协议和RS-232标准、USB/TTL转232模块的工作原理。并在此基础上学习了用HAL库中断方式进行串口通信,实现了发送字符“”stm32开始不断输出字符“hello Windows”再发送“#”就停止输出,如果再发送“”又继续输出的功能。很形象的实现了串口通信中断功能,并用keil观察了波形图。

2023-10-25 23:41:10 233 1

原创 stm32cubeMX使用HAL库点亮LED流水灯以及STM32外部中断控制LED灯

本次实验学习了STM32CubeMX使用HAL库点亮流水灯,相比上一次实验大大提高了我们的开发速率和效率,不过对相应组件的掌握要求比较高,实现点灯也比较容易。还学习了STM32外部中断模式控制灯亮灭,理解了其中的原理。

2023-10-23 14:47:41 163

原创 基于标准外设库的LED灯

联系实验一发现基于外设库实现的led流水灯要比寄存器方式简单一些,寄存器方式速度比较慢、程序可读性差、维护也比较复杂,还要不停的查找地址但是它更直观占用的资源也少。固件库的话要简单一些,但是对于初学者来说不是很容易弄懂。连接开发板的时候一定要仔细检查是否连正确,我这里犯了一个非常低级的错误把灯连反了以至于程序烧录进去后一直不闪烁,后来检查发现是灯连反了,所以一定要自己检查。

2023-10-15 16:48:52 37 1

原创 GCC背后的故事&C程序常量变量的地址分配

本次实验了解了gcc生成静态库和动态库以及静态库.a与.so库文件的生成和使用。并学习了EFF文件格式、了解Ubuntu和STM32下栈区和堆区的区别。还需不断学习加深了解。

2023-10-06 20:11:58 63 1

原创 STM32F103的流水灯点亮版本1(寄存器操作)

STM32,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示32 位,合起来理解STM32就是指 ST 公司开发的 32 位微控制器。STM32 本质上来说是一个微控制器,自带了各种常用通信接口,比如 USART、I2C、SPI 等,可连接非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品都有 STM32 的身影,比如智能手环,微型四轴飞行器,平衡车、移动 POST 机,智能电饭锅,3D 打印机等等。

2023-10-06 15:31:00 131 1

原创 STM32F103的流水灯点亮版本1(寄存器地址操作)

STM32,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示32 位,合起来理解STM32就是指 ST 公司开发的 32 位微控制器。STM32 本质上来说是一个微控制器,自带了各种常用通信接口,比如 USART、I2C、SPI 等,可连接非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品都有 STM32 的身影,比如智能手环,微型四轴飞行器,平衡车、移动 POST 机,智能电饭锅,3D 打印机等等。

2023-10-04 17:58:40 147 1

原创 STM32/51单片机编程入门(点亮LED)

提到单片机,就不得不提到寄存器。根据百度百科介绍,寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。简单来说,寄存器就是存放东西的东西。从名字来看,跟火车站寄存行李的地方好像是有关系的。只不过火车站行李寄存处,存放的行李;寄存器可能存放的是指令、数据或地址。存放数据的寄存器是最好理解的,如果你需要读取一个数据,直接到这个寄存器所在的地方来问问他,数据是多少就行了。问寄存器这个动作,叫做访问寄存器。

2023-09-24 18:11:06 429

原创 Ubuntu系统用gcc命令编译主程序和用Makefile方式编写主程序

在本次Ubuntu系统上用c语言编写主程序而进行的试验中,安装这个系统就花费了很多时间。先前的版本用不上,不得不重新安装,还好结果是好的。在此基础上我按照要求使用了gcc直接编译和Makefile方式编译生成可执行文件,也与Windows上编译作了比较。前者过程更细致,后者简单明了。

2023-09-15 19:45:33 285

空空如也

空空如也

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

TA关注的人

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