- 博客(27)
- 收藏
- 关注
原创 单片机学习之定时器
定时器是用来定时的机器,是存在于STM32单片机中的一个外设。STM32一般总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM5、TIM6)。这里主要介绍两个功能。一、定时。二、输出PWM波。
2025-04-01 18:38:56
380
原创 单片机学习之SPI
串行全双工总线需要四根线:SCLK(时钟线),CS(片选线)、MOSI(主设备输出、从设备输入),MISO(主设备输入,从设备输出)。
2025-03-31 21:31:15
104
原创 单片机学习之IIC
IIC一共有只有两个总线: 一条是双向的串行数据线SDA,一条是串行时钟线SCLIIC是半双工,而不是全双工主设备控制时钟线,可以多个主设备但是不可以同时为主设备。
2025-03-25 17:26:34
192
原创 单片机学习之串口
串口通信原理 1. 串口2. 串口通信4. 波特率与比特率5. 帧格式3. 串口通讯的通讯协议3.1. RS2323.2. RS485 总结 串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。 串口可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。串口通信(Serial Communications)是串口按位(
2025-03-25 15:50:41
556
原创 单片机学习之GPIO
推挽输出:输出具有驱动能力,当CPU输出逻辑’0’时,I/O端口输出低电平,而当CPU输出逻辑’1’时,I/O端口输出高电平,通常作为普通的GPIO用于驱动LED、数码管等电子元器件或输出控制某个信号。在STM32中,一个引脚通常可作为普通GPIO来使用,但通常有多个复用模块对应着同一个引脚,那么当这个GPIO作为内置外设引脚时,就叫做复用模式。当CPU输出逻辑’0’时,I/O端口输出低电平,而当CPU输出逻辑’1’时,该引脚处于开漏,也就是浮空状态(高阻态),如果想输出高电平则必须接入上拉电阻。
2025-03-23 14:49:31
314
原创 C语言学习动态内存管理
void * malloc(size_t size)申请size个空间,返回值为void* ,需要什么类型强制转换为具体类型。返回值为第一个字节的地址。释放malloc开辟的空间,必须释放malloc开辟的空间。ptr 已经开辟空间的首地址 size修改后的大小。返回值为开辟空间的首地址,开辟后会初始化开辟的空间。开辟num个size大小的空间。
2025-03-21 09:50:19
204
原创 C语言学习之结构体
结构体类似于int、char等类型,是一个类型变量,但是区别在于是自己构建的变量此时stu就为一个变量。注:只有结构体变量才分配地址,而结构体的定义是不分配空间的。即上述代码不占内存。当struct stu s;时才会占用内存。传值调用用 .传址调用用 ->
2025-03-19 13:27:51
304
原创 内存中的四个区域
存储内容:用于存储全局变量、静态变量(static)和常量(注意:const修饰全局变量时才存储在全局区)管理方式:程序运行前由操作系统分配,程序结束时自动释放。特点:数据在程序的生命周期内一直存在,适合存放全局或静态变量。
2025-03-18 20:10:13
112
原创 C语言学习之数据存储
内存的地址也分高地址和低地址大端【字节序】存储:把一个数据的高位字节序的内容存放在低地址处,把低位字节序的内容放在高地址处,就是大端字节序存储。小端【字节序】存储:把一个数据的低位字节序的内容存放在低地址处,把高位字节序的内容放在高地址处,就是小端字节序存储。
2025-03-18 14:02:55
836
原创 C语言学习之函数指针和指针函数
指针函数:返回值是指针的函数。函数指针:指向函数的指针变量,用于调用函数。两者的区别在于:指针函数是一个函数,返回值是指针。函数指针是一个指针,指向一个函数。
2025-03-17 14:42:33
169
原创 C语言学习之初识函数
函数是一个完成特定功能的代码模块,其程序代码独立,通常要求有返回值,也可以是空值。一般形式:<数据类型><函数名称> (<形式参数>)语句序列;return[(<表达式>)];数据类型:是整个函数的返回值类型return语句中表达式的值要和函数的数据类型一致,如无返回值应写为void形式参数说明是 逗号 ”,“ 分隔的多个变量的说明形式大括弧对语句序列,称为函数体,是大于等于零个语句构成的。函数的说明就是指函数原型。
2025-03-14 14:33:09
256
原创 C语言学习字符指针和字符串
通常,我们把char数据类型的指针变量称为字符指针变量。字符指针变量与字符有着。初始化字符指针是把内存中字符串的首地址赋予指针,并不是把该字符串复制到指针。在C语言编程中,当一个字符指针指向一个字符串常量时,不能修改指针指向的对象。C语言通过使用字符数组来处理字符串。密切关系,他也被用来处理字符串。此时可以对指针p进行操作。
2025-03-13 12:58:38
175
原创 C语言学习指针初识
指针的存储类型是指针变量本身存储类型指针说明时指定的数据类型不是指针变量本身的数据类型,而是指针目标的数据类型,简称为指针的数据类型。指针在说明的同时,也可以被赋予初值,叫做指针的初始化。例如: int a = 10;也就是 int a;int *p;*p = &a;引入指针要注意程序中的px、*px 和 &px 三种表示方法的不同意义,设px为一个指针,则:px,指针变量,它的内容是地址量*px,指针所指向的对象,它的内容是数据&px,指针变量占用的存储区域的地址,是一个常量。
2025-03-12 11:06:09
272
原创 C语言学习四
if()else ifelseswitch语句每个常量表达式的值必须各不相同,否则将出现矛盾当表达式的值与case后面的常量表达式的值相等时,就执行case后面的语句。switch中的表达式可以是整形,字符型表达式或枚举。case 常量:只起语句标号的作用break语句用于强行跳出switch体,一般每个case后面应有一个break语句,defalut分支后的break可以省略多个case可以执行一条语句。
2025-03-11 09:46:09
284
原创 C语言学习三
输入函数:遇到空格,TAB或回车、遇非法输入遇宽度结束时完成输入。从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘/0’字符输入函数:getchar。字符数组必须以‘\0’结束。字符输出:putchar。格式输入函数:scanf。字符串输入函数:gets。字符串输出函数:puts。格式输出:printf。
2025-03-10 13:06:06
128
原创 决策树(理论+简单实践)
决策树是一种基于树结构的监督学习算法,用于分类和回归任务。它通过递归地将数据集划分为更小的子集,最终生成一个树形模型。:包含整个数据集,是树的起点。:表示对某个特征的测试或判断。:表示特征测试的结果。:表示最终的分类或回归结果。
2025-02-13 09:33:12
355
原创 K-means、DBSCAN聚类算法
聚类是一种非监督式方法,机器学习方法,无标签样本 根据彼此之间的相似性进行选择。(如果样本带有标签,这种分组方式称为 classification。
2025-02-11 18:09:29
278
原创 线性回归与逻辑回归
(一下为机器学习新手小白的见解,欢迎各位大佬拷打)线性回归与逻辑回归有着本质的区别:线性回归是一个求解的过程,而逻辑回归是一个分类的问题。
2025-01-16 10:59:02
307
原创 VScode打开tensorboard
目前在学习机器学习,之前一直用pycharm打开tensorboard,最近换到了VScode。最近在寻找如何用vscode打开tensorboard。目前存在的问题:用命令面板可以打开tensorboard,然后在终端输入 tensorboard --logdir=“文件名”就会出现。我的:writer =SummaryWriter("dataload"),此时就要打开dataload文件。③tensorboard --lodir=文件名打开。二、终端打开(目前我还存在问题,未解决)
2025-01-15 09:58:50
697
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人