自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 00-概述

注意1:中断可以打断任意任务注意2:任务可以同等优先级1、FreeRTOS官网2、正点原子资料[文档、视频、代码]3、M3中文指南,M3&M4指南[A盘/08/STM32资料]Freertos基础知识:了解任务调度器,以及RTOS的特性,打好基础Freertos内核:任务启动流程,中断管理,任务切换Freertos各功能:列表、队列、信号量、内存管理。

2023-09-04 15:22:28 89

原创 06-基础例程6

​ 连接路由器上网是我们每天都做的事情,日常生活中只需要知道路由器的账号和密码,就可以使用手机或电脑连接到路由器,然后上网。​ 连接路由器,将ESP32的IP地址等信息通过shell控制台输出显示​ 模块包括。

2023-08-30 01:26:56 277

原创 05-基础例程5

​ HC-SR04超声波传感器是一款测量距离的传感器。其原理是利用声波在遇到障碍物反射接收结合声波在空气中传播的速度计算的得出。外观管脚功能的定义VCC:供电电源;Trig:触发信号;Echo:反馈信号;GND:电源地。

2023-08-30 01:21:49 209

原创 04-基础例程4

​ WS2812B是一款智能控制的LED光源,控制电路和RGB芯片集成在一个5050组件的封装中。​ 可以将多个RGB灯珠级联,如下图所示:​ 3个最基本的颜色为红、绿、蓝(RGB),均是0-255。​ 使用ESP32控制RGB彩灯循环点亮,且按照红、橙、黄、绿、青、蓝、紫的颜色循环变化。使用ESP32的16引脚进行控制516。

2023-08-30 01:16:20 202

原创 03-基础例程3

ESP32的外部中断有上升沿、下降沿、低电平、高电平触发模式。使用外部中断功能实现按键控制LED的亮灭按键按下为0。【即下降沿】15204。

2023-08-30 01:08:41 750

原创 02-基础例程2

对于UL2003来说,可以看作是非门输入为1,输出为0;输入为0,输出为高组态[接一个上拉电阻即为1]线路的连接4路是用做步进电机的对于直流电机,只需要一路。即异端接VCC,一段接OUT1。在MOTOR_IN1引脚,与15引脚相连(下拉),即初始为0,对应OUT1为高组态。直流电机一端为5V,一端高组态,即不工作。板子:ESP32——>ESP32 Dev Module15。

2023-08-30 01:06:41 117

原创 01-基础例程1

当J1的引脚输入为高电平时,对应的LED导通,即LED亮;当J1处的引脚输入为低电平时,对应的LED不导通,即LED熄灭。

2023-08-30 01:04:17 101

原创 00-环境搭建

编号描述编号描述14个按键模块115个RGB彩灯2时钟模块12数码管驱动模块:TM16373TF卡座13无源蜂鸣器4ESP32核心板接口14红外接收头5ESP32核心板引出的IO15DS18B20和DH11传感器接口6底板的电源开关16SG90舵机接口:4路73.3V的稳压模块17共阳数码管85V与3.3V的电源输入输出口18电机驱动模块,ULN2003芯片9ADC电位器19OLED与LCD液晶接口108个LED模块20。

2023-08-30 00:57:10 39

原创 04-分支语句和逻辑运算符

结构统计输入的字符数、空格数最好不要把variablevariable。

2023-08-15 20:59:38 98

原创 03-循环和关系表达式

如果ch是一个char变量,则下面的语句将输入中的下一个字符读入到ch中cin>>ch;然而,它将忽略空格、换行符和指标符。下面的成员函数调用读取输入中的下一个字符。(而不用管该字符是什么),并将其存储到ch中成员函数调用cin.get()返回下一个输入字符——包括空格、换行符和制表符。cin.get(char)成员函数调用通过返回转换为false的bool值来指出已达到EOF而cin.get( )成员函数调用通过返回EOF值来指出已到达EOF。

2023-08-15 20:58:40 93

原创 02-C++数据类型-高级

例子外部声明可以被其后面的任何函数使用,而内部声明只能被该声明所属的函数使用。通常使用外部声明,这样所有函数都可以使用这种类型的结构。变量也可以在函数内部和外部定义,外部变量由所有的函数共享。C++不提倡使用外部变量,但提倡使用外部结构的声明。可以使用赋值运算符(=)将结构A赋给另一个同类型的结构B。这样结构中每个成员都将被设置成另一个结构中相应成员的值,即使成员是数组。这种赋值被称为成员赋值。与C语言一样,C++也允许指定占用特定位数的结构成员,这使得创建于某个硬件设备上的寄存器对应的数据结构非常方便。

2023-08-15 20:53:54 593

原创 01-C++数据类型

carDrip和cardRip或boat_sport和boats_port此外,还有有前缀的命名,使用前缀表示数据类型。常见的前缀有:str(表示字符串)、n(表示整数值)、b(表示布尔值)、p(表示指针)、c(表示单个字符)和m(表示一个类成员值)nMyWeight。

2023-08-14 15:53:52 128

原创 00-认识C++

一个简单的C++例子对于头文件的命名约束。

2023-08-14 15:48:30 102

原创 RTOS概述

Freertos基础知识:了解任务调度器,以及RTOS的特性,打好基础。3、M3中文指南,M3&M4指南[A盘/08/STM32资料]Freertos内核:任务启动流程,中断管理,任务切换。Freertos各功能:列表、队列、信号量、内存管理。2、正点原子资料[文档、视频、代码]注意1:中断可以打断任意任务。注意2:任务可以同等优先级。1、FreeRTOS官网。

2023-04-30 15:41:48 1413

原创 14-网络编程

14-网络编程1、概述网络编程的目的:​ 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输解决:两个通信要素2、通信要素概述通信双方地址IP端口号一定的规则(即:网络通信协议。有两套参考模型)OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广TCP/IP参考模型(或TCP/IP协议):事实上的国际标准

2021-05-04 15:42:04 116 1

原创 13-IO流

13-IO流1、File类的使用package com.atguigu.java3;import org.junit.Test;import java.io.File;import java.io.IOException;import java.util.Date;/** * File类的使用 * * 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) * 2. File类声明在java.io包下 * 3. File类中涉及到关于文件或文件目录的创建、删除、

2021-05-04 15:35:52 93

原创 12-泛型

12-泛型1、为什么要有泛型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z4f713ZT-1620113710457)(E:\project\mp\java\day11-15\pic\image-20210427160420843.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-89UMhZhe-1620113710459)(E:\project\mp\java\day11-15\pic\image-20210427160452

2021-05-04 15:35:21 87

原创 11-Java集合

11-Java集合Java集合框架概述1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.1 数组在存储多个数据方面的特点:一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。 比如:String[] arr;int[] arr1;Object[] arr2;2.2 数组在存储多个数据

2021-04-27 00:27:30 69

原创 10-枚举类与注解

10-枚举类与注解1、枚举类自定义枚举类一、枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。public class SeasonTest { public static void main(String[] args) { Season spring = Season.SPRING;// Season aaa =ne

2021-04-27 00:10:11 87

原创 9-Java常用类

9-Java常用类创建一个工程新建一个Moudle,src下新建一个package,然后新建java文件1、字符串相关的类StringString类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String是一个final类,代表不可变的字符序列。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下

2021-04-27 00:09:40 119

原创 一、数据结构

一、数据结构2、线性表顺序表和链表的比较本章介绍了线性表的逻辑结构及它的两种存储结构:顺序表和链表。这两种表各有短长,在实际应用中应根据问题的要求和性质来选择使用。通过前面的讨论可知:顺序存储有三个优点:(1) 方法简单,各种高级语言中都有数组,容易实现;(2) 不用为表示结点间的逻辑关系而增加额外的存储开销;(3) 具有按元素序号随机访问的特点。但它也有两大缺点:(1) 在顺序表中做插入/删除操作时,平均移动大约表中一半的元素,因此当n较大时顺序表的操作效率低。(2) 需要预先分配足够大

2021-04-17 00:49:16 690

原创 7-异常处理

第7章:异常处理1、异常概述与异常体系结构Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问试图读取不存在的文件网络连接中断数组角标越界expackage com.atguigu.java;/* * Error: * Java虚拟机无法解决的严

2021-04-15 01:27:43 118

原创 DPU开发流程

1、准备系统启动文件、硬件配置文件(1)Vivado工程[加载DPU核]得到hwh文件,用于 硬件配置 文件得到hdf文件,用于得到启动文件(2)petalinux工程得到sd卡启动文件BOOT.BIN,image.ub2、DNNDK host主机配置[DNNDK3.1 host文件](1)host主机环境搭建(2)host主机配置1.冻结模型 pd文件,jkpt文件集成到pb文件2.验证冻结模型3.模型的量化[量化前需要进行预处理]得到量化后的模型.pb文件4.验证量化后的模型[

2021-04-07 01:39:11 1058

原创 6-面向对象编程下

6-面向对象编程(下)代码personpackage com.atguigu.java;public class Person { String name; int age; public Person(String name, int age) { super(); this.name = name; this.age = age; } public void eat() { System.out.println("人:吃饭"); } public void

2021-04-07 01:19:34 271 1

原创 2.5-从键盘获取变量:使用Scanner类

如何从键盘获取不同类型的变量:需要使用Scanner类具体实现步骤:1.导包:import java.util.Scanner;2.Scanner的实例化:Scanner scan = new Scanner(System.in);3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量scan.next()/nextInt()/nextDouble()注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:Inp

2021-03-23 16:55:40 50

原创 2.5.7-嵌套循环的使用

嵌套循环的使用1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环外层循环:循环结构B内层循环:循环结构A3.说明① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次② 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次4.技巧:外层循环控制行数,内层循环控制列数class ForForTest {public static void main(String[] args) { ```//******

2021-03-23 16:54:55 129

原创 2.5.7-break和continue关键字的使用

break和continue关键字的使用​ 使用范围 循环中使用的作用(不同点) 相同点break: switch-case ​ 循环结构中 结束当前循环 关键字后面不能声明执行语句continue: 循环结构中 结束当次循环 关键字后面不能声明执行语句class BreakContinueTest { public static void main(String[] args) { for(int i = 1;i

2021-03-23 16:54:22 55

原创 2.5.4-循环结构的使用

循环结构的使用一、循环结构的4个要素① 初始化条件② 循环条件 —>是boolean类型③ 循环体④ 迭代条件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v4Zxts7A-1616489610822)(E:\project\mp\java\day1-5\pic\image-20210311221537667.png)]二、for循环的结构① 初始化条件② 循环条件 —>是boolean类型③ 循环体④ 迭代条件for(①;②;④){

2021-03-23 16:53:40 130

原创 2.5.3-分支结构之二:switch-case

分支结构之二:switch-case[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oycZWDtB-1616400745524)(E:\project\mp\java\day1-5\pic\2.5.3-image-20210311180306328.png)]2.说明:① 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到br

2021-03-22 16:12:41 101

原创 2.5.2-分支结构中的if-else

分支结构中的if-else(条件判断结构)一、三种结构第一种:if(条件表达式){执行表达式}第二种:二选一if(条件表达式){执行表达式1}else{执行表达式2}第三种:n选一if(条件表达式){执行表达式1}else if(条件表达式){执行表达式2}else if(条件表达式){执行表达式3}…else{执行表达式n}[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-odWORweS-1616400717530)(E:\pr

2021-03-22 16:12:10 577

原创 2.4.6-运算符之六:三元运算符

运算符之六:三元运算符1.结构:(条件表达式)? 表达式1 : 表达式2[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3SEZuHsS-1616400686602)(E:\project\mp\java\day1-5\pic\2.4.6-image-20210311163520230.png)]说明① 条件表达式的结果为boolean类型② 根据条件表达式真或假,决定执行表达式1,还是表达式2.如果表达式为true,则执行表达式1。如果表达式为false,则

2021-03-22 16:11:32 82

原创 5-面向对象编程中

面向对象编程[中]7、object类的使用8、包装类的使用1、继承性面向对象的特征之二:继承性 why?一、继承性的好处:① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提二、继承性的格式:class A extends B{}A:子类、派生类、subclassB:父类、超类、基类、superclass[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DLJ5dpu8-1616400648644)(E:\

2021-03-22 16:10:57 174

原创 2.4.5-运算符之五:位运算符 (了解)

运算符之五:位运算符 (了解)结论:位运算符操作的都是整型的数据<< :在一定范围内,每向左移1位,相当于 * 2:在一定范围内,每向右移1位,相当于 / 2面试题:最高效方式的计算2 * 8 ? 2 << 3 或 8 << 1[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g9Hzh7fF-1616400619317)(E:\project\mp\java\day1-5\pic\2.4.5-image-2

2021-03-22 16:10:25 91

原创 2.4.3-运算符之三:比较&逻辑运算符

运算符之三:比较运算符== != > < >= <= instanceof结论:1.比较运算符的结果是boolean类型2.区分 == 和 =[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UOJpSIVC-1616400530933)(E:\project\mp\java\day1-5\pic\2…3-image-20210310222243474.png)]class CompareTest { public stati

2021-03-22 16:10:09 116

原创 2.4.2-运算符之二:赋值运算符

运算符之二:赋值运算符= += -= *= /= %=class SetValueTest { public static void main(String[] args) { //赋值符号:= int i1 = 10; int j1 = 10; int i2,j2; //连续赋值 i2 = j2 = 10; int i3 = 10,j3 = 20; //********************* int num1 = 10; num1 +

2021-03-22 16:08:38 53

原创 2.1.6-String类型变量的使用

String类型变量的使用String属于引用数据类型,翻译为:字符串声明String类型变量时,使用一对""String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+。运算的结果仍然是String类型class StringTest { public static void main(String[] args) { String s1 = "Hello World!"; System.out.println(s1); String s2 = "a"

2021-03-22 16:07:05 78

原创 2.1.7-计算机中不同进制的使用说明

计算机中不同进制的使用说明对于整数,有四种表示方式:二进制(binary):0,1 ,满2进1.以0b或0B开头。十进制(decimal):0-9 ,满10进1。八进制(octal):0-7 ,满8进1. 以数字0开头表示。十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。如:0x21AF +1= 0X21B0[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6i8Y7Z3X-1616400379139)(E:\p

2021-03-22 16:06:28 168

原创 4-面向对象编程上

面向对象上1、Java面向对象学习的三条主线1.Java类及类的成员:属性、方法、构造器;代码块、内部类2.面向对象的三大特征:封装性、继承性、多态性、(抽象性)3.其它关键字:this、super、static、final、abstract、interface、package、import等“大处着眼,小处着手”2、“人把大象装进冰箱”1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。① 把冰箱门打开② 抬起大象,塞进冰箱② 把冰箱门关闭2.面向对象:强调具备了功能的对

2021-03-22 16:05:36 308

原创 3-数组的概述

一、数组的概述1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数3.数组的特点:1)数组是有序排列的2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型3)创建数组对象会在内存中开辟一整块连续的空间4)数组的长度一旦确定,就不能修改。4.数组的分类:① 按照维数:一维数组、二维数

2021-03-15 17:25:10 253

原创 2.4.1-运算符之一:算术运算符

运算符之一:算术运算符class AriTest { public static void main(String[] args) { //除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2; System.out.println(result1);//2 int result2 = num1 / num2 * num2; System.out.println(result2);//10

2021-03-15 17:21:30 65

空空如也

空空如也

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

TA关注的人

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