自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 4.SPI外设—LCD小案例

SPI(Serial Peripheral Interface)是一种常见的同步串行通信协议,用于微控制器和各种外围设备之间的通信。SPI通信通常涉及至少四根线:SCLK(时钟线)、MOSI(主设备数据输出线)、MISO(主设备数据输入线)和CS(从设备选择线)。在与LCD屏幕的通信中,SPI可以用来发送命令和数据。

2024-09-26 15:41:03 856

原创 3.USART案例

USART(Universal Synchronous/Asynchronous Receiver/Transmitter)是一种通用同步/异步接收/发送器,广泛应用于STM32等微控制器中,用于实现串口通信。以下是USART基础的知识点和使用的小案例。

2024-09-24 17:37:30 283

原创 1.GPIO点灯与跑马灯

GPIO是通用输入输出(General Purpose Input/Output)的缩写,它是微控制器(如STM32)和许多其他类型的嵌入式系统中使用的一种数字接口。GPIO引脚可以被配置为输入模式或输出模式,用于与外部设备进行交互。

2024-09-24 16:17:54 905

原创 2.AFIO 外设:复用和重映射

在 STM32 微控制器中,AFIO(Alternate Function I/O)模块用于管理和配置 GPIO 引脚的复用功能和重映射

2024-09-24 11:26:56 652

原创 链表实现简单的学生信息管理系统

首先,我们定义一个学生信息的结构体,包括学生的姓名和年龄,以及指向下一个学生的指针。int age;} Student;

2024-09-24 10:11:59 934

原创 C++链表和树结构

链表和树是数据结构中的两种基本形式,它们在计算机科学中有着广泛的应用,下面分别介绍这两种结构。

2024-09-24 10:09:17 650

原创 malloc 或 calloc 函数

在 C 语言中,malloc和calloc是两个用于动态内存分配的函数,它们都是定义在<stdlib.h>头文件中的标准库函数。

2024-09-24 09:19:25 1090

原创 memset 函数的解释与使用案例

memset 函数的解释与使用案例

2024-09-23 16:02:37 536

原创 C 语言中 & 符号的两种用途

C 语言中 `&` 符号的两种用途

2024-09-23 15:47:10 616

原创 ! 逻辑非运算符

! 逻辑非运算符详解

2024-09-23 15:14:49 357

原创 mcu的栈与堆的更改

在这段代码中,STACK和HEAP是两个不同的内存区域,分别用于栈和堆的存储。ALIGN=3表示这些内存区域的对齐方式,这里意味着内存地址应该是2的3次方(即8)的倍数。__initial_sp是栈顶指针的初始值,__heap_base和__heap_limit分别标记堆的起始和结束地址。可以更改这些值,但更改它们的大小和设置会直接影响程序的内存使用和性能。在实际应用中,需要根据程序的具体需求和运行环境来调整这些值,以确保程序的稳定性和性能。

2024-09-23 14:01:29 618

原创 4.IWDG与WWDG

​ 在0X7F–0X5F期间–不能喂狗(给计数器重新赋值)​ 0X5F–0x40S中间–窗口,可以喂狗的时间。设定时间为12s,如果时间内不喂狗,那么重启MCU。void IWDG_Feed(void)//喂狗。​ LSE --外部低速时钟 32.768HZ。​ 计数器会从0X7F开始减,一直向0减下去。​ LSI–内部低速时钟 40KHZ。​ HSE–外部高速时钟 4–16MHZ。​ HSI–内部高速时钟 8MHZ。​ 当计数器到0X3F时,MCU复位。

2024-05-16 17:40:41 1156

原创 数组算法题

直接按照函数封装逻辑返回值类型返回值对应数据所在的下标位置,返回值数据类型为int类型函数名:lastIndexOf数据本身数据容量目标数据/**找出数组指定的元素所在数组中最后一次出现位置的下标位置@Param arr 搜索数据的目标数组@param capacity 目标数组的容量@parma taiget 指定搜索的数据@return 如果返回值大于等于 0 表示目标数据存在,如果不存在返回-1*//**

2024-03-13 20:54:12 351

原创 判断语句小练习

【代码】判断语句小练习。

2024-03-09 16:49:25 548

原创 函数封装练习

斐波那契数列,分解质因数,判断并返回该整数是否为回文数,水仙花数

2024-03-08 21:28:46 343 3

原创 函数封装与调用

代码中存在对于功能模块重复使用的情况,如果按照基本的cv方式,会导致代码出现一下问题代码冗余代码维护性极差!代码阅读性极差!有参数无返回值函数【重点】无参数有返回值函数有参数无返回值函数无参数无返回值函数。

2024-03-08 13:10:03 1118 1

原创 运算符和分支

主要处理代码需要进行条件执行的程序,简单的来说满足条件执行,不满足条件不执行!主要有if分支结构,Switch case。

2024-03-06 13:34:27 1429

原创 C++循环语句练习题(1)

编写一个程序,要求用户输入一个分数,然后根据分数输出对应的等级 (如90-100为A,80-89为B,以此类推)。编写一个程序,要求用户输入一个年份和月份,然后输出该月份有多少天 (考虑闰年)。编写一个程序,要求用户输入一个字母,然后判断该字母是元音字母还是辅音字母。编写一个程序,要求用户输入一个月份,然后判断该月份对应的季节并输出。编写一个程序,要求用户输入一个年份,然后判断该年份是否为闰年。cout << “28天” << endl;cout << “30天” << endl;

2024-03-06 12:44:28 2196

原创 变量和运算符(2)

/整数变量定义//定义变量num1, num2 , num3// 使用变量,展示变量中储存的数据内容//sizeof 可以获取变量或者数据类型战役的内存空间字节数对于计算机而言,任何一个浮点类类型量,对应的默认的都是double类型。因为计算机需要保证数据的存贮容量和数据精度,但是当使用浮点类型常量赋值给Float类型数据,相当于是使用double数据赋值给float变量,对于C/C++而言没有任何错误。

2024-03-04 19:48:08 370 1

原创 c++变量运算符(1)

数据类型和变量定义格式

2024-03-03 10:29:20 348

原创 Vim和第一行代码

vim 是Linux操作系统中非常优秀的编译器!!!支持各种插件Vim模式: 编辑模式,插入模式,命令模式Vim常见指令,快捷键。

2024-03-02 20:48:39 690

原创 MakeDown的基本操作

MakeDown软件 使用方法

2024-03-02 16:29:58 688

原创 linux 常见命令

Linux常见命令

2024-03-02 16:20:36 1351 1

SoM-STM32MP英文版参考指南

ODYSSEY-STM32MP157C 是一款基于 STM32MP157C 处理器的单板计算机,该处理器具有双核 ARM Cortex-A7 和单核 ARM Cortex-M4,其中 Cortex-A7 核心运行频率高达 650 MHz,Cortex-M4 核心则优化了实时任务处理。这款单板计算机设计为系统级模块(SOM)加上载板的形式,其中 SOM 包括 MPU、PMIC 和 RAM。

2024-09-26

空空如也

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

TA关注的人

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