- 博客(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
原创 malloc 或 calloc 函数
在 C 语言中,malloc和calloc是两个用于动态内存分配的函数,它们都是定义在<stdlib.h>头文件中的标准库函数。
2024-09-24 09:19:25
1090
原创 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
原创 函数封装与调用
代码中存在对于功能模块重复使用的情况,如果按照基本的cv方式,会导致代码出现一下问题代码冗余代码维护性极差!代码阅读性极差!有参数无返回值函数【重点】无参数有返回值函数有参数无返回值函数无参数无返回值函数。
2024-03-08 13:10:03
1118
1
原创 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
原创 Vim和第一行代码
vim 是Linux操作系统中非常优秀的编译器!!!支持各种插件Vim模式: 编辑模式,插入模式,命令模式Vim常见指令,快捷键。
2024-03-02 20:48:39
690
SoM-STM32MP英文版参考指南
2024-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人