- 博客(24)
- 收藏
- 关注
原创 OpenHarmony NEXT 基本编程语言ArkTS基础语法
1)变量声明以关键字let开头的声明引入变量,该变量在程序执行期间可以具有不同的值。let 变量名: 变量类型 = 初始值;2)常量声明以关键字const开头的声明引入只读常量,该常量只能被赋值一次。const 变量名: 变量类型 = 值;注意:常量不能重新赋值。3)自动类型推断由于ArkTS是一种静态类型语言,所有数据的类型都必须在编译时确定。但是,如果一个变量或常量的声明包含了初始值,那么开发者就不需要显式指定其类型。ArkTS规范中列举了所有允许自动推断类型的场景。
2025-02-05 21:21:37
814
原创 ROS(快速初步入门)
创建一个msg文件夹,存放msg文件。在Person.msg文件中输入蓝色框框里面的内容。在package。xml中输入以下内容:添加Person.msg为编译的接口,当编译的时候会自动识别并针对文件作为编译的接口。添加编译Person.msg时需要的ros库。自定义话题的C++代码:/***/#include "learning_topic/Person.h"//包含我们自己定义的消息类型learning_topic::Person的头文件//ROS节点初始化//创建节点句柄。
2024-10-31 22:13:02
5072
原创 C++(基于C语言)
对于定义指针,我们需要在定义完后并给他赋值,这样指针就有确切的值,并不会并指向其它地方,否则可能会指向一个重要的地址,然后更改它的值导致重要数据被更改这样的问题。cin >> 变量;指针指向的区域被回收(delete),即指针此时指向一个为止的地址,这是很危险的,因为你不知道这个地址上有什么。指针的运算是针对内存地址进行运算,例如p++,就是对p指向的内存往后加对应的字节。的拼接,对于连接非字符串,需将字符串转换为字符串,可以使用内置函数。用于对两个数据进行比较(大,小,相等),得到bool类型结果。
2024-10-28 21:15:35
773
1
原创 Git上传文件至AtomGit
首先,你已经创建属于你自己的本地库了。以下一大型文件上传为基础,50mb的文件可以直接上传至 AtomGit上面,不需要多讲。
2024-10-28 10:11:58
929
1
原创 STM32-SD卡读写
SD卡(Secure Digital Memory Card)在我们生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选, 一种是SPI接口,另外一种就是SDIO接口。SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)、SD卡、SD I/O卡都有SDIO接口。stm32f4xx系列控制器有一个SDIO主机接口,它可以与MMC卡、SD卡、SD I/O卡以及CE-ATA设备进行数据传输。MMC卡可以说是SD卡的前身, 现阶段已经用得很少。
2024-07-16 14:03:57
1762
1
原创 yolov5报错信息:tensorflow.python.framework.errors_impl.FailedPreconditionError: runs is not a directory
3.你这个文件的所有路径必须是全英文,不能有中文(我的就是这个问题)只要将路径换一下就行。2. 将你结果输出的路径那个删掉,直接运行代码等它自己重新创建。在YOLO文件夹文件夹中打开CMD,输入以下代码即可。1.可能是版本问题,这个根据需求文档更新就行。
2024-07-11 22:46:03
487
原创 OV7670学习笔记
OV7670 是 OV( OmniVision)公司生产的 CMOS VGA 图像传感器。该传感器体积小、工作电压低,提供单片 VGA 摄像头和影像处理器的所有功能。通过 SCCB 总线控制,可以输出整帧、子采样、取窗口等方式的各种分辨率 8 位影像数据。该产品 VGA 图像最高达到 30 帧/秒。用户可以完全控制图像质量、数据格式和传输方式。所有图像处理功能过程包括伽玛曲线、白平衡、度、色度等都可以通过 SCCB 接口编程。
2024-07-10 16:43:15
769
原创 寒假蓝桥杯单片机学习笔记
ULN2003是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成,每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。串口接收数据的代码是在串口中断函数中,它是实时存在的,只要定时器1溢出,就会执行,不需要在main函数中引用。,因此,如果使用串口通信,则定时器1就不能做其他用途,在初始化串行接口模块的时候,除了要配置SCON寄存器之外,还有根据波特率参数设置定时器1的技术初值。
2024-01-19 22:51:21
1731
1
原创 Autorleaders控制组--单片机定时器的学习
定时器初始化后,过1ms后,先进入到while里面(只是进入不运行while中的程序),再中断进入中断的子函数中发挥作用,然后再进入while循环中完成while循环的程序。寄存器是连接软硬件的媒介。寄存器可以存储和读取数据,另一方面,每一个寄存器背后都连接了一根导线,控制电路的连接方式。
2023-12-09 19:07:06
545
原创 Autorleaders控制组--串口学习笔记
简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。异步通过约定接收频率来达到可以获取相同数据的程度,同步只需要一根线就可以做到。RS232只能输13米长,13米后就不稳定。(Serial Interface)是指数据一位一位地顺序传送。发送和接收控制器检测到8位数据时TI和RI就会置1,然后进入中断函数。RTS请求发送用于当设备传输过快难以接收时,来调整设备传输的速率。差分信号是指两根输电线电压的差。),是采用串行通信方式的。
2023-12-09 19:06:22
354
原创 Autorleaders控制组--DS1302学习笔记
BCD/16取高4位:BCD码由计算机读取会被看成8位二进制,所以显示时转换成十进制时会按1,2,3,4,5,6,7,8,9,16...这样延续,所以BCD/16其实是十进制下的数除以16,则可以求得十进制下的高位。读取:先写入命令字,同写入,读取时是单片机操控时钟,每有一个下降沿单片机就读取一个数据,此时单片机不操控lO,数据到lO口被识别。(先给下降沿,数据才到lO口,才被读取)WP:使能标志位,如果置1,对于上面的秒,分等寄存器,就只能读取数据,无法通过这些寄存器对时钟写入数据。RD是读,置1时读。
2023-12-09 19:05:31
331
原创 Autorleaders控制组--任务3
就是在定时器工作的情况下,每一次溢出就轮换亮和暗。TimeSetFlashFlag==0就暗,TimeSetFlashFlag==1就亮。要用到两个定时器,因为要在调置时间和‘-’闪烁。所以先对两个定时器初始化。初始化使得定时器每溢出一次刚好过1ms。注意,每次设置完时间都要先将数据给定时器,即定时器先读取,再设置才能在设置时间的界面看到加减后的时间。用到学长上次讲的代码,这样按下去后就不会熄灭。这里用到两个代码,下面的是用来显示‘-’的。要用到数码管显示的代码和定时器代码。
2023-12-09 19:04:21
388
原创 Autorleaders控制组--LED点阵屏学习笔记
点阵屏通过LED()组成,以灯珠亮灭来显示文字、图片、动画、视频等,是各部分组件都模块化的,通常由显示模块、控制系统及电源系统组成。二、显示原理。
2023-11-26 19:52:20
547
1
原创 Autorleaders控制组--矩阵键盘
矩阵键盘是中所使用的排布类似于矩阵的键盘组。的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。每一行或列检测时对应0,其余3行或列为1,则按键按下后0就可以传输,,不按下0就不会传输。扫描:注意:单片机的1驱动能力弱,0驱动能力强,但有上限,不会造成短路。二、初步运用创建一个有返回值的函数,返回值是按键的键码,以此来判断按下的是哪个按键。用一个变量接受返回值,并输出。
2023-11-19 22:12:30
78
1
原创 Autoleaders-LCD1602学习笔记
该显示屏的优点是耗电量低、体积小、辐射低。LCD1602主要用来显示数字、字母、图形以及少量自定义字符。可以显示2行16个字符,拥有16个引脚,其中8位数据总线D0-D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节V0和背光源AK。能够同时显示16x2,32个字符,是一种专门用来显示字母、数字、符号等的点阵型液晶模块。注意:LCD屏的命名一般是以分辨率来命名的,如LCD1602就是分辨率为16*2。(第几行,第几个开始,输出的内容,显示输出内容的位数)LCD1602示意图。
2023-11-16 18:55:45
166
1
原创 Autorleaders控制组--单片机第一次任务
显示字符“——”,对应G,所以二进制表示为0x40,,闪烁0.5s后不闪烁,可以交替显示,即显示完后停止显示,0.5s后再显示,延时方式如上U2。按键按下时会显示上一次的数据,松开按键后会显示新的数据。即按键按下进入死循环会显示,然后,跳出循环后还会继续显示。所以U显示对应数码管应是B,C,D,E,F这5位显示,对应0x3E,1对应B,C显示,所以是0x06。静态显示U,1,0,1,分别位于第1,2,7,8位,所以只需对应的位置显示对应的数字即可。2.转换和转换闪烁的处理。
2023-11-16 18:53:05
90
1
原创 Python学习笔记
注意:像整数,浮点数等非字符串类型无法通过+和字符串拼接。2.函数的返回值注意:key不可为字典。value和key可以为任一类型。引用:a=stu_score_dict[“林俊节”]["语文"]特点。
2023-11-05 22:19:18
108
1
原创 Autoleaders控制组-单片机学习笔记
单片机是一种可通过编程控制的微型处理器。单片机芯片本身不能单独运用于某种工程或产品上,他必须要依靠外围数字期间或模拟期间的协调才可发挥其自身的强大功能,所以我们在学习单片机知识的同时不能仅仅学习单片机的一种芯片,还要循序渐进地学习它外围的数字及模拟单片机知识,还要学习常用到的外围电路的设计与调试方法等。vcc电源正极,用二进制表示为1,左边接入到单片机芯片,常规情况下属于高频,对应为1,要LED点亮,则需左边变为低频,即等于0.
2023-11-04 21:54:21
183
1
原创 Autoleaders控制组-全局变量学习笔记
定义在函数外面的变量称为全局变量。注意:它们具有全局的生存期和作用域。1.它们与任意函数都无关。2.任意函数都可以使用它们。return 0;gall+=2;_func_;一个字符串,表示当前函数的名字。在函数f中和main中刚开始调用的gall就是全局变量中的gall。所以调用f函数后所使用的gall变量就是全局变量gall,无论在哪个函数中对它做出改变,在所有函数中它都会发生改变。(等于上一次改变的值)
2023-11-02 21:45:42
71
原创 Autoleaders控制组-C语言联合学习笔记
功能:声明一个已有的数据类型的新名字。例如:typedef int Length;这样Length就成为int的别名,即后续程序可以用Length来表示一个变量的类型是int(即代替int来声明一个变量)例如:Length a,b;//这样子,a,b是int类型的变量//sum[]是int类型的数组,每个单元存放的是int类型的值int month;int day;int year;}date;//date表示的是struct到date前面那个大括号的所有内容,而d是结构变量。
2023-10-28 20:29:02
130
1
原创 Autorleaders控制组-C语言结构体学习笔记
对于rects来说,后面的最外层的大括号表示这个数组,第二层大括号分别与结构变量p1,p2相对应,即p1,p2的值,又因为p1,p2中又是结构point的变量所以个包含两个内容,所以最后一层大括号和x,y对应。该结构(任一一date结构的变量都包括这三个内容)包括三个内容:int类型的month, int类型的day,int类型的year。p1,p2都是point结构的变量,里面都含有x,y。p1,p2都是point结构的变量,里面都含有x,y。p1,p2都是无名结构的变量,里面都含有x,y。
2023-10-25 13:13:59
141
1
原创 AutoLeaderk控制组-C语言指针学习笔记
但对于该程序来说,它输入的是一个地址,将i的地址赋给指针p,若f函数对*p进行改变,则i的值会改变。因为这直接对i地址上的值进行作用,通过地址层面进行改变,改变的就是该地址的值,即i变量的值。(可用于使用函数时对变量的改变,函数的返回值只能返回一个(该程序返回的是ret),所以需要指针返回其他值(将一个变量的地址赋给result,则通过*result=a/b将该地址上的值改为a/b,从而改变该变量的值)该程序通过定义将a的值赋给b,此时b是const,所以b的值不能再改变,则对b=a+1的运算是错误的。
2023-10-23 22:37:47
60
1
空空如也
OV7670通过串口上传数据失败
2024-07-10
请教为什么输出不了正常图像(标签-stm32|关键词-m3)
2024-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人