自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3-OLED模块

通过串口通信,将调试信息发送至电脑端,电脑使用串口助手显示调试信息。

2024-06-13 00:53:40 256

原创 2-GPIO

输出模式:控制端口输出高低电平用以驱动元器件,模拟通信协议输出时序等输入模式:读取端口高低电平或电压用以读取按键输入、外设电平信号输入以及ADC电压采集,模拟通信协议接收数据等。

2024-06-13 00:50:30 740

原创 1-了解STM32

(img-W6F02V5Z-1717336303648)](img-3mASO6YX-1717336303649)]拿到一个新的芯片时,要着重看他的引脚定义表。拿到一个新的芯片时,要着重看他的引脚定义表。

2024-06-02 21:53:01 147

原创 CPP——多态

【代码】CPP——多态。

2024-06-02 21:51:19 178

原创 CPP——继承

当上一个打代码的人走后,下一个人不可能从头开始打代码,那怎么办呢?作用是继承他的代码并且添加自己的代码进去。

2024-06-02 21:50:26 150

原创 CPP——封装

因为利用类传递参数会引起构造函数与析构函数的调用,增加时间与空间复杂度,故而推荐用引用与指针传递参数或其他无这种形式//point是一个类,有x,y两个私密成员point *p;int x, y;//这种形式是不行的,此函数为类内的构造函数//这样子可以//或者p->setx(x)//setx(x)是类内的成员函数,这样子也可以,x,y分开设置即可一般情况下不用实现拷贝构造函数,当类内有new时就一定要加。

2024-06-02 21:49:40 620

原创 智能小车——基于梁山派开发板

快捷键名称(iOS/Window)作用切到底层切到顶层Shift+F打开元器件库X反转元器件Tab接导线时按下可改变宽度布置导线理解为叫一个更形象的名字,首字母大写,末尾无需分号,不分配内存,不是变量。

2024-04-25 16:04:03 629 1

原创 PCB—day2

测短路,黑接com,红接vΩ,旋转到电阻档再按黄色键,屏幕显示蜂鸣器(信号的造型)时停下测量)。对于芯片上的引脚,在同一个上下检测会叫则通路(若不叫则补锡,虚焊了),若在相邻两个上下检测会叫则短路(需要清理锡渣),designator:元件号,R为电阻,U为芯片,J为插件,C为电容,D为二极管。测电阻,黑接com,红接vΩ,旋到合适挡位,不接电。测电压,黑接com,红接vΩ,旋到合适挡位,接电。测电流,黑接com,红接mA,旋到合适挡位,接电。测电容,黑接com,红接vΩ,旋到合适挡位,接电。

2024-04-08 23:06:17 130 1

原创 数据结构—链表初步

定义两个指针,初始化一个为NULL,利用一个指针p指向要删除的结点的首地址;当搜索到的结点为目标结点,则让q的next等于p的next,即指向目标结点的下一个,再free掉目标结点。,从而改变了 main 函数中的 head 指针指向的位置,这会影响链表结构的修改。当要搜索一个链表内的数字,便可使用遍历去匹配这个数字,再进行其他操作。因为head未指向任何东西,所以传进去add函数的为指针的地址,而。利用链表的搜索,找到要操作的数字,再继续删除。将删除结点前的next指向后一个结点的首地址。

2024-04-07 21:00:00 228

原创 C语言—位运算

移位的时候不能有负数!!!

2024-04-07 09:30:00 114

原创 C语言—结构及其他结构

声明已有数据类型的新名字,如//length成为int类型的别名//string是10个字符类型的数组的类型int month;int day;int year;}date;//将此类型的结构命名为date,以后直接使用date定义变量,就少打一些符号,改善了程序的可读性。

2024-04-06 15:15:00 378 1

原创 C语言—指针

’在此处表示取出该指针指向的地址上的值。**‘&’**在此处表示取出该变量a的地址。输出地址时用**‘%p’**int a, b;//定义变量a,bint *p;//定义指针pp = &a;//让p指向a的地址//*p相当于a,而p为a的地址//2,3行可以合并成这样,此处的*代表p是个指针,而7行的*是符号的意思,二者不一样*p = b;//在没有初始化之前,不可以进行这样的操作!!!//定义指针时有多种形式,但建议用上面这种形式,因为在一行内定义多个指针时,必修如此。

2024-04-05 16:13:06 269 1

原创 C语言—字符串

字符数组:一个数组元素为字符。字符串:它仍然是一个字符数组,所以字符串就是数组,可用数组运算;但是因为有**‘\0’**,它变成了可以运用字符串运算的字符串。字符串数组:char a [可不填] [必填(10)] / char *a[必填(10)]

2024-04-05 14:56:04 489 1

原创 PCB-day1

照着书走,一切顺利,直到ST-Link驱动安装时,跟书里不一样的是在设备管理器中STMicroelectronics STLink dongle不在Universal Serial Bus devices下,而飞到了“通用串行总线设备”下名为STM32 STLink。今天安装了通信模块和keil uvision5 两个软件,创建了操作环境。

2024-04-01 21:47:31 100

原创 C语言—宏定义

函数上面定义的宏,下面出现宏时,在计算机预处理时会将其全部替换为宏后面的东西,宏可以带参数,宏后的值无论多复杂,最外面都要。可以定义有值的宏,也可以定义没有值的宏。如果一个宏内有其他宏的名字也会被替换。如果宏后面的东西超过一行,在最后一行。宏后面也可以注释,不会被当作值。的行尾要加**’ \ '**。

2024-03-28 22:26:01 147

原创 C语言—文件与大程序

从一开始代码都在main中用函数去实现各个功能一个文件太长不好读把函数拿出来放到多个.c文件里,拿出来后如何让他们一起使用执行程序?

2024-03-27 21:24:59 186

原创 C语言—变量、数据类型、生命周期

生命周期为整个程序,比所有函数周期大,在程序任何地方继续操作都会改变它,当你没有给他初始化,计算机会默认初始为0,只能用程序执行前的值初始化。​int i = 12;//全局变量int j = i;//这样子是不行的,行不通的,它不是程序执行前的值​int main()………………注:若在更小范围内定义相同的变量,系统会隐藏掉更大范围的变量,只认更小范围的变量。不要使用它来在函数间传递参数和结果。

2024-03-26 17:30:49 805

原创 C语言—循环结构

当遇到0值的问题时,可用do-while语句,先执行一次便可避免0值问题。

2024-03-20 21:19:52 173

原创 C语言—分支结构

【代码】c语言学习笔记——分支机结构。

2024-03-17 19:19:10 109 1

空空如也

空空如也

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

TA关注的人

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