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

原创 基于stm32f103C8T6的Flash地址空间的数据读取

通过对stm32内部的flash的读写可以实现对stm32的编程操作。stm32的内置可编程Flash在许多场合具有十分重要的意义。如其支持ICP(In Circuit Programming,在电路编程;在线编程)特性使得开发人员对stm32可以警醒调试开发,可以通过JTAG和SWD接口对stm32进行程序烧写;支持IAP(In Application Programming,在应用中编程)使得开发人员可以在stm32运行程序的时候对其内部程序进行更新操作。

2024-12-26 17:13:58 2014

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

实时操作系统通常包含实时内核和其他高级服务,例如文件管理、协议栈、图形用户界面(GUI)和其他组件。大多数附加服务都围绕 I/O 设备。实时内核是管理微处理器、微控制器或数字信号处理器 (DSP) 的时间和资源的软件。实时应用程序的设计过程涉及将工作分解为任务,每个任务负责一部分工作。任务(也称为线程)是一个简单的程序,它认为自己完全拥有中央处理单元 (CPU)。在单个 CPU 上,在任何给定时间仅执行一个任务。任务通常也被实现为无限循环。内核负责任务的管理。这称为多任务处理。

2024-12-21 16:58:17 768

原创 基于HAL库STM32温湿度采集与OLED显示(利用u8g2库)

AHT20,新一代温湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适 于回流焊的双列扁平无引脚SMD封装,底面3 x 3mm ,高度1.0mm。传感器输出经过 标定的数字信号,标准 I 2 C 格式。AHT20 配有一个全新设计的 ASIC专用芯片、一 个经过改进的MEMS半导体电容式湿度传感元件和一个标准的片上温度传感元件,其 性能已经大大提升甚至超出了前一代传感器的可靠性水平,新一代温湿度传感器, 经过改进使其在恶劣环境下的性能更稳定。每一个传感器都经过校准和测试,在产 品表面印有产品批号。

2024-12-13 18:14:24 897

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

文章目录基于I2C协议的OLED显示(利用u8g2库)一、IIC协议简介1. 概念2、主从设备连接方式3. 传输协议(读、写及读和写数据)4. 起始信号、停止信号及数据有效性5. 软件IIC与硬件IIC二、建立工程1.RCC配置2.SYS配置3.I2C2配置作为OLED的通讯方式4.TIM1配置5.时钟树配置6.工程配置三、U8g2移植1.**精简u8g2_d_setup.c**2.**精简u8g2_d_memory.c**3.编写移植函数四、实验1.U82G的demo例程2.显示网名昵称3.滑动显示五、总

2024-12-13 11:21:56 1005

原创 STM32输出PWM完成呼吸灯

PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术;它是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。基本原理。

2024-12-11 14:42:47 1020

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

STM32 的定时器功能十分强大,有 TIME1 和 TIME8 等高级定时器,也有 TIME2~TIME5 等通用定时器,还有 TIME6 和 TIME7 等基本定时器。三种定时器功能如下:STM32 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT) 构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波 形(输出比较和 PWM)等。

2024-12-11 14:11:50 1920

原创 基于HAL库的stm32f103c8t6 串口通信实验(DMA方式)

对比前面的查询和中断方式,如果传输的数据量过大,那么就会一直触发中断,从而导致中断连续发生,CPU同样也需要花费大量时间去频繁地处理中断,DMA将外设和内存直接连接,不经过CPU,直接与外界交换数据,这样就节省了CPU资源,从而提高了效率。

2024-12-09 17:59:30 1004

原创 基于HAL库的stm32f103c8t6 串口通信实验(中断方式)

通过该实验,完成了中断方式的串口通信,掌握了中断串口方式配置的流程,还有一些中断的函数。实验结果分析:从实物效果,通过串口调试助手的方式,和我们设想的目标一样,当发送1时,开始通信,发送0时,单片机就停止给PC机发送信息。参考。

2024-12-09 17:41:24 494

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

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

2024-12-09 17:24:55 2457

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

RS-232C 标准(协议)的全称是 EIA-RS-232C 标准,其中EIA (Electronic Industry Association)代表美国电子工业协会,RS(recommended standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969),在这之前,有RS232B、RS232A。CH340驱动就是USB转串口的驱动的一种,因为我们现在的电脑上,已经不存在串口,所以我们一般使用USB转串口芯片,目的只有一个,把电脑的USB口映射为串口用。

2024-12-09 15:53:42 1021

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

中断是指CPU在执行当前程序时系统出现了某种状况,使得CPU必须停止当前程序,而去执行另一段程序来处理的出现的紧急事务,处理结束后CPU再返回到原先暂停的程序继续执行,这个过程就称为中断。使得计算机系统具备应对对处理突发事件的能力,使其能及时响应紧急事件。提高处理器效率,如果没有中断系统,CPU就只能按照原来的程序编写的先后顺序,对各个外设进行查询和处理,即轮询工作方式,轮询方法貌似公平,但实际工作效率却很低。这里仅做简单介绍,具体的可自行查找。

2024-11-30 17:50:35 661

原创 stm32c8t6寄存器方式与标准库方式流水灯

以 GPIOA 为例,其基地址 0x40010800,CRL 寄存器用于配置 PA0 - PA7 引脚,CRH 配置 PA8 - PA15 引脚,每个引脚在寄存器中占 4 位,本次实验将引脚配置为推挽输出模式。每一个端口需要四位进行配置,16个端口就需要64位进行配置,所以端口配置寄存器有两个,一个是端口配置低寄存器,一个是端口配置高寄存器,但高寄存器一般没用暂时不管。结论是,所有GPIOB相关的寄存器,都住在0x4001 0C00到0x4001 0FFF范围内。为了省电,默认的时钟都是关闭的。

2024-11-19 20:34:10 1000

原创 虚拟机Ubuntu20.04配置VSCode以及C语言初步练习

首先进入下面的网址,下载Ubuntu20.04桌面版进入到网址之后向下翻页面可以找到Ubuntu20.04资源进行下载即可(

2024-11-10 21:18:42 1066 1

空空如也

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

TA关注的人

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