自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++代码——声明定义一个内存类,专门用于分配相应字节数的空间

【代码】c++代码——声明定义一个内存类,专门用于分配相应字节数的空间。

2024-10-22 21:37:01 502

原创 C++代码——模版类链表(实现链表的插入和删除)

【代码】C++代码——模版类链表(实现链表的插入和删除)

2024-10-21 20:50:45 353

原创 C++代码——获取当前时间

【代码】C++代码——获取当前时间。

2024-10-17 20:46:03 277

原创 C++代码——带头结点的单向链表类(实现尾插法,尾删除,头插法头删除,获取元素个数)

【代码】C++代码——带头结点的单向链表类(实现尾插法,尾删除,头插法头删除,获取元素个数)

2024-10-17 20:00:44 397

原创 C++代码之菱形继承(虚继承)

【代码】C++代码之菱形继承(虚继承)

2024-10-16 20:13:59 449

原创 C++多态中的虚函数和纯虚函数

【代码】C++多态中的虚函数和纯虚函数

2024-10-15 15:07:58 318

原创 C++代码--实现字符串的插入

【代码】C++代码--实现字符串的插入

2024-10-14 21:00:48 401

原创 C++代码--运算符重载

【代码】C++代码--运算符重载。

2024-10-14 10:53:11 289

原创 C++代码--定义形状类,派生圆类和圆柱类

【代码】C++代码--定义形状类,派生圆类和圆柱类

2024-10-12 11:29:29 383

原创 C++ 动物类

【代码】C++ 动物类

2024-10-11 10:36:40 298

原创 C++ 创建银行账户,可以存取款,显示余额

创建银行账户,可以存取款,显示余额

2024-10-10 21:31:07 651

原创 C++代码--创建学生类并显示平均分和班级排名

C++代码--创建学生类并显示平均分和班级排名

2024-10-09 20:19:19 336

原创 FreeRTOS调度器与任务

任务调度器,就是函数vTaskStartScheduler()

2024-09-30 16:58:10 1139

原创 FreeRTOS列表与列表项

列表与列表项实际上是FreeRTOS中一个大量使用的一种数据结构

2024-09-29 14:38:47 1028

原创 FreeRTOS任务

在使用 RTOS 的时候一个实时应用可以作为一个独立的任务。每个任务都有自己的运行环境,不依赖于系统中其他的任务或者 RTOS 调度器。任何一个时间点只能有一个任务运行,具体运行哪个任务是由 RTOS 调度器来决定的,RTOS 调度器因此就会重复的开启、关闭每个任务。任务不需要了解 RTOS 调度器的具体行为,RTOS 调度器的职责是确保当一个任务开始执行的时候其上下文环境(寄存器值,堆栈内容等)和任务上一次退出的时候相同。

2024-09-27 09:20:51 1419

原创 FreeRTOS系统配置

为了适配不同的MCU,经常需要根据自己的需求来配置FreeRTOS,实际上就是配置和裁剪config文件的内容,这里就不再复述了,现在我们对里面的一些宏进行配置这个宏开头来表示使能或去使能 FreeRTOS 中相应的 API函数,作用就是用来配置 FreeRTOS 中的可选 API函数的,比如当宏设置为的时候表示不能使用函数 vTaskPrioritySet(),当设置为的时候就表示可以使用。

2024-09-26 16:54:46 1368

原创 STM32——SPI

SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。

2024-09-20 10:42:48 1744

原创 FreeRTOS移植

不秃也很强于 2022-06-29 21:54:06 发布阅读量10w+ 收藏 1.1k点赞数 232分类专栏: FreeRTOS 文章标签: 系统架构 stm32版权华为开发者空间该内容已被华为云开发者联盟社区收录加入社区FreeRTOS专栏收录该内容14 篇文章527 订阅订阅专栏 本文详细介绍了如何将FreeRTOS实时操作系统移植到STM32F103裸机工程中,包括从官网下载源码、创建工程目录结构、添加源码到工程、配置FreeRTOSConfig.h文件以及

2024-09-19 21:47:52 768

原创 STM32——输入捕获

输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6、TIM7,其他的定时器都有输入捕获的功能。应用场景是编码器。

2024-09-18 18:39:40 2323

原创 基于STM32F407ZGT6——看门狗

(1)独立看门狗没有中断,窗口看门狗有中断。(2)独立看门狗有硬件、软件之分,窗口看门狗只能软件控制。(3)独立看门狗只有下限,窗口看门狗又下限和上限。(4)独立看门狗是12位递减的。窗口看门狗是7位递减的。(5)独立看门狗是用的内部的大约40kHz RC振荡器,窗口看门狗是用的系统时钟APB1ENR。(6)独立看门狗Iwdg——独立于系统之外,因为有独立时钟,所以不受系统影响的系统故障探测器。窗口看门狗wwdg——系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去作用了。

2024-09-17 22:43:20 1303

原创 STM32 -中断

在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序处理完成后又返回原来被暂停的位置继续运行。

2024-09-13 14:55:53 1246

原创 GPIO(General Purpose Input/Output)输入/输出

GPIO最简单的功能是输出高低电平;GPIO还可以被设置为输入功能,用于读取按键等输入信号;也可以将GPIO复用成芯片上的其他外设的控制引脚。STM32F407ZGT6有8组IO。分别为GPIOA~GPIOH,除了只有两个IO,其余每组IO有16根引脚。

2024-09-12 18:50:22 2458

原创 ADC模数转换——STM32F407

ADC指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。C。STM32F4的 ADC最大的转换速率为 2.4Mhz,也就是转换时间为 0.41us(在 ADCCLK=36M,采样周期为 3个 ADC时钟下得到),不要让 ADC的时钟超过 36M,否则将导致结果准确度下降。

2024-09-09 20:21:21 2258 1

原创 CAN——基于STM32F407ZGT6(下)

STM32 CAN外设简介STM32内置bxCAN外设(CAN控制器),支持CAN2.0A和2.0B,可以自动发送CAN报文和按照过滤器自动接收指定CAN报文,程序只需处理报文数据而无需关注总线的电平细节。

2024-09-06 22:18:19 1401

原创 CAN——基于STM32F407ZGT6(上)

CAN总线通信协议(基础)

2024-09-05 11:22:56 1665

原创 DMA——STM32F407ZGT6

DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。

2024-09-04 20:27:19 1960

原创 基于STM32F407ZGT6用BH1750在OLED显示屏上显示光照数据,根据光照强度控制小灯亮灭(路灯效果)

基于STM32F407ZGT6用BH1750在OLED显示屏上显示光照数据,根据光照强度控制小灯亮灭(路灯效果)

2024-08-29 21:28:07 790

原创 IIC简介

基于STM32F407ZGT6的IIC通信协议在OLED上显示汉字和爱心

2024-08-29 21:26:14 1656

原创 存储器——基于STM32F407ZGT6

我们正常编译生成的二进制文件,需要下载烧录到单片机里面去,这个文件保存在单片机的ROM中,ROM这个名称指的是「read only memory」的意思,所有可以完成「read only memory」这种特性的存储介质都可以称为ROM。EEPROM的出现可以说是跨时代的,因为ROM可以多次编程了,对于程序员来说,终于可以多次烧写单片机了,更让我们兴奋的是,我们可以。STM32是32位机,系统字长,系统一次搬运数据是几位的字32位,半字是16位,双字64位。4)FLASH,可以擦写多次,按扇区/块擦除。

2024-08-29 14:13:14 1592

原创 基于STM32F407ZGT6开发板实现定时器控制小灯反转

利用定时器实现小灯状态反转,使用TIM2 定时器

2024-08-27 16:41:52 471

原创 基于STM32F407ZGT6的时钟树

基于STM32F407ZGT6的时钟树

2024-08-27 15:11:45 1050

原创 串行通信——基于STM32F407ZGT6芯片

串行通信——基于STM32F407ZGT6芯片

2024-08-26 17:47:14 1718

原创 PWM——基于STM32F407ZGT6开发板

通过PWM实现呼吸灯的效果,通过PWM控制蜂鸣器唱歌

2024-08-26 17:33:11 1354

原创 定时器——基于STM32F407ZGT6芯片

TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断STM32的计数器包含:16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口,主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型

2024-08-19 15:53:38 953

原创 嵌入式——STM32F407ZGT6

3.51单片机,也就是8051,8051单片机是嵌入式学习中一款入门级的经典 MCU,其结构简单,易于教学,而且可以通过串口编程不需要额外的仿真器。2.MCU(Micro Controller Unit,MCU)就是我们常说的微控制器,它是一种集成了处理器、存储器和输入/输出外设的微型计算机,在机器人技术中扮演了至关重要的角色。5.意法半导体有限公司于1987 年6 月成立,由意大利的SGS 微电子公司和法国的Thomson半导体公司合并而成(以下简称ST 公司),是世界上最大的半导体公司之一。

2024-08-19 14:57:03 591 1

空空如也

空空如也

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

TA关注的人

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