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

原创 STM32输出PWM完成呼吸灯

STM32输出PWM完成呼吸灯一.PWM介绍1.定义PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术;它是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。基本原理2.基本原理PWM就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。

2025-11-09 18:36:55 820

原创 STM32使用定时器进行串口通信和点灯

STM32 的定时器功能十分强大,有 TIME1 和 TIME8 等高级定时器,也有 TIME2~TIME5 等通用定时器,还有 TIME6 和 TIME7 等基本定时器。三种定时器功能如下:STM32的通用定时器(TIM2、TIM3、TIM4及TIM5),核心由可编程预分频器(PSC)与16位自动装载计数器(CNT)构成,是功能独立的时序控制外设——各定时器无资源共享,可并行工作。

2025-11-09 18:19:22 833

原创 基于STM32F103的U8g2库移植及OLED多功能显示实验报告

I2C协议是两线式串行通信协议,通过SCL(时钟线)和SDA(数据线)实现主从设备间的双向通信。通信过程包含起始条件(SCL高电平时SDA下降沿)、数据传输(SCL高电平时SDA保持稳定)、应答位(第9位SCL高电平时SDA拉低)和停止条件(SCL高电平时SDA上升沿),STM32作为主机控制OLED屏(从机)完成数据交互。

2025-11-04 18:02:00 557

原创 stm32基于I2C协议的OLED显示(利用u8g2库)

基于stm32f103C8T6移植uc/OS-III实时操作系统一、任务要求学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task)。task1: 以1s为周期对LED0进行点亮—-熄灭控制;task2: 以 3s为周期对LED1进行点亮—-熄灭控制;task3: 以2s周期通过串口发送“hello uc/OS!欢迎来到RTOS多任务环境!二、系统原理介绍1.RTOS实时操作系统。

2025-11-01 16:16:45 885

原创 基于stm32f103C8T6移植uc/OS-III实时操作系统

实时操作系统(RTOS)通常由实时内核与其他高级服务两部分构成,其中高级服务涵盖文件管理、协议栈、图形用户界面(GUI)及其他辅助组件,且多数附加服务的功能实现均围绕输入/输出(I/O)设备展开。实时内核是负责管理微处理器、微控制器或数字信号处理器(DSP)的时间分配与硬件资源调度的核心软件。在设计实时应用程序时,需先将整体工作拆解为若干独立任务,每个任务仅承担特定部分的功能。这些任务(又称线程)本质上是一段简化程序,在逻辑层面可认为自身独占中央处理器(CPU)。

2025-11-01 15:58:25 783

原创 基于HAL库的stm32f103c8t6 串口通信实验

通过此次实验成功完成了串口通信的轮询模式,轮询模式是指在循环中一直判断接收到的信息,判断是否是我们想要的结果,然后取执行我们需要执行的内容。但是这样是十分占用CPU的资源的,就和之前的流水灯实验一样,一直判断某个端口是否为高电平,是就执行流水灯,这两种做法都是十分占用CPU资源的,后面可以通过中断或者DMA的方式进行改进,最好的方式是DMA(直接内存访问),该方式是不用通过CPU的,中断还需要通过CPU。

2025-10-20 19:32:22 983

原创 基于HAL库的stm32f103c8t6 串口通信实验(串口传输文件)

利用USB/TTL转RS232模块及杜邦线,将两台笔记本电脑通过串口建立连接;随后借助具备文件传输功能的串口助手类工具(如sscom),将其中一台笔记本中的大文件(包括图片、视频、压缩包等类型)传输至另一台笔记本。1. 分析并推导文件大小、波特率与传输时间三者间的理论关系,再与实际传输时间进行对比验证。2. 验证仅连接TX-RX、RX-TX两根信号线,不接电源线或GND地线时,文件传输能否正常进行,并阐述对应的原理。

2025-10-20 19:01:32 829

原创 Ubuntu的基础使用

请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。在任务3的基础上,基于Ubuntu系统,采用Makefile方式实现主程序的编译。清理文件 删除编译生成的文件: make clean。编译执行 在终端执行以下命令进行编译: make。

2025-09-21 23:05:46 422

空空如也

空空如也

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

TA关注的人

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