自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【stm32】STM32F103C8T6移植uCOS基于HAL库

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

2023-11-22 21:58:56 1275

原创 【嵌入式】DHT11模块OLED显示温度和日历和利用串口

我使用的是DHT11温湿度传感器模块,在实验中需要找到或者下载一个DHT11.c文件,再初始化定义和始能。OLED对应的引脚是PB8,9。DHT11对应的引脚是PB12.由于一开始是利用杜邦线连接OLED和DHT模块发现使用不稳定,索性直接插在了面包板上,还有对于OLED显示的时候在初始化之前写一个延时函数,一开始OLED上电不稳定会导致显示不出来,写一个延时函数确保OLED上电,就可以解决OLED闪烁的问题。

2023-11-16 22:23:04 875

原创 【嵌入式】文件传输、vm调用opencv、OLED显示温度、名字、滚动显示

本次实验主要使用标准库导入了DHT11模块DHT和OLED模块,实现了显示温湿度数据和学号姓名的滚动显示。OLED屏的使用比较方便,用来调试啥的也很不错,并且对Ubuntu调用OPENCV显示图片等等,收获颇大,以后更加努力。在通过串口传输文件中,在一定范围内调大波特率可以增大传输速率,但波特率过大,传输速率基本不会增长。总体来说利用此方法传输文件,效率都及其低。

2023-11-16 19:48:33 213

原创 【stm32】检测传感器温湿度

本次设计了解了DHT11数字温湿度传感器,通过DHT11的协议取驱动该器件,实时传输温度与湿度的数据。在本次设计中,不仅学会了HAL库中的微秒级延迟函数的编写,还学会了动态改变GPIO的传输方向,这为以后任何一个用时序的器件驱动编写奠定了基础,该型号的温湿度传感器只适用于练手,其精度不太高,读者可以试试其他更高级的温湿度传感器。本设计参考正点原子探索者开发板教程和STM32Cube高效开发指南。

2023-11-08 20:59:29 977

原创 【PWM】PWM实现呼吸灯与捕获

脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。1.1 pwm的频率是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);也就是说一秒钟PWM有多少个周期单位: Hz表示方式: 50Hz 100Hz1.2 PWM分辨率。

2023-11-04 17:34:33 3035

原创 【stm32】DAM串口通信和中断方式

了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。使用HAL库(或标准库)方式,设置USART1 波特率为115200,1位停止位,无校验位,分别采用中断方式、DMA方式完成下列任务。

2023-10-31 13:20:23 254

原创 【STM32串口通信】HAL库串口中断通信

STM32HAL通过串口实现上位机通信。本文主要是对STM32串口通信的知识点进行总结,包括USART和UART的区别、通信方式以及单工、半双工、全双工的区别。在代码实验部分,作者通过STM32CubeMX生成初始化代码,并对核心部分进行了说明。

2023-10-22 18:05:52 330

原创 【STM32】HAL库实现流水灯及中断控制

了解并掌握STM32中断原理,HAL库函数开发方法。安装 stm32CubeMX,配合Keil,使用HAL库方式完成下列任务。`本次利用HAL库函数写中断流水灯加深了对STM32版的学习。同时在实验中遇到了许多的问题如:中断时遇到了灯乱闪,后面发现的时配置出了问题。

2023-10-20 00:49:20 965 1

原创 STM32标准库实现流水灯和Kiel观测GPIO波形仿真

利用stm32标准库点亮流水灯提示:以下是本篇文章正文内容,下面案例可供参考本篇介绍了使用标准库函数进行试下流水灯代码,和如何使用kiel进行波形仿真0为高点平1为低电平。

2023-10-10 23:10:58 734

原创 【无标题】作业三

掌握Ubuntu的语法sub.hsub1.cfloat z=0;z=b+a;return z;z=b*a;return z;编译输出得定义一个全局常量无初值编译输出得对比这俩个可以看出地址发生了变化编译输出得定一静态外部无初值通过学习Ubuntu了解了Ubuntu的语法学习,加深了印象。

2023-09-28 18:01:46 373

原创 【stm32】stm32实验一寄存器点亮小灯泡

学习使用stm32寄存器点亮led流水灯。熟练使用手册通过这次对stm32寄存器的学习,了解了一些基本stm32寄存器的语法使用规则,也了解了如何查阅手册对应的寄存器用法。在搭建电路时遇见了一个问题就是stm32芯片俩边的gnd和3.3V都要接在面包板上的正负极,还有搭建电路时要注意灯泡的正负极。在仿真时尽量使用最新版的Proteus。

2023-09-26 17:51:38 360

原创 【无标题】STM32流水灯

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了STM32学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考本节我们实现了单片机控制LED灯,学会了对引脚最基础的配置和使用,可以看到这一节我们并没有控制时间,只是运用了软件for循环做的延时函数,相信大家一定不是很喜欢,下一节会讲STM32滴答时钟配置出我们的延时函数!做出精确的延时控制us、ms、s级的延时。局部变量: 栈区局部静态变量:静态区全局变量: 静态区的常量区。

2023-09-19 23:07:03 358

原创 【无标题】嵌入式开发作业一(安装ubunt)

如何安装Ubuntu以及安装C语言编程环境,主函数main1和子函数sub1

2023-09-13 09:48:30 118

空空如也

空空如也

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

TA关注的人

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