自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(223)
  • 资源 (7)
  • 收藏
  • 关注

原创 STM32 计算机课程设计技术点记录

目录DS18B20一、DS18b20 相关背景知识二、DS18b20原理图和数据手册1、内部方框图:2、DS18B20 Memory Map3、详解内部寄存器:4、DS18b20 的单总线协议三、时序图1、初始化时序:2、读写时序四、ds18b20进行温度转换AD转换一、AD转换及其相关背景知识1、基本概念2、A/D转换的原理3、A/D转换当中的主要概念二、实战 AD 转换1、原理图和数据手册MQ2 研究DS18B20ds18b20的使用:ds18b20 是一个单总线的设备,定制化的一种协议,我们要

2021-11-24 14:46:14 1460

原创 如何通过查文献,来进行研究呢?

英文期刊:nature、science1、百度 壁虎 的英文单词是什么意思。2、去谷粉学术去查找对应的文献。https://gfsoso.99lb.net/3、找到对应论文的 doi 。4、再回到谷粉学术首页,通过 sci-hub 来搜索对应的文献。将对应的 doi 号输入进去即可。5、然后下载即可。...

2021-11-03 14:13:12 222

原创 新安装的 Ubuntu,man 手册找不到 pthread 相关函数,apt-get install manpages-posix-dev 也不行

解决办法:1、先试着安装以下两个 stuffsudo apt-get install manpages-posix manpages-posix-dev2、如果不可以的话,安装下面这个 stuff,sudo apt install glibc-docsince the glibc-doc package should include Linux-specific man pages。...

2021-11-03 10:34:18 474

原创 虚拟文件系统 sys、proc

铺垫:sys 文件系统和 proc 文件系统的区别:1、sys文件系统本质上和proc文件系统是一样的,都是虚拟文件系统。都在根目录下有个目录(一个是/proc目录,另一个是/sys目录),因此都不是硬盘中的文件,都是内核中的数据结构的可视化接口。2、不同的是/proc中的文件只能读,但是**/sys中的文件可以读写**。读/sys中的文件就是获取内核中数据结构的值,而写入/sys中的文件就是设置内核中的数据结构的元素的值。3、历史上刚开始先有/proc文件系统,后来人们希望通过这种技术来调试内核。实

2021-10-23 20:59:59 904

原创 proc、telnet 的使用

一、添加网络 telnet 调试1、为什么添加telnet调试?(1)linux系统的用户界面就是 commandline,本质上由 busybox 提供嵌入式的Linux 系统本身是没有 GUI 的,只有 commandline(2)busybox的命令行只有1个,一旦前台被占用就无法做其他操作所以理论上来说,任何一个程序都不应该长期占用命令行。(否则其他程序没有办法做其他的事情)(3)解决方案有2个:一个是建立多个commandline,一个是开放其他用户界面。2、telnet 调

2021-10-22 11:54:01 261

原创 C语言实现多人聊天(udp)

server 端#include <stdio.h> //printf#include <arpa/inet.h> //inet_addr htons#include <sys/types.h>#include <sys/socket.h> //socket bind listen accept connect#include <netinet/in.h> //sockaddr_in#include <stdlib.h>.

2021-10-20 17:41:55 1318

原创 1、ffmpeg+QT开发环境搭建

开发环境搭建1、开发库的选择(1)音视频开发库每个主流平台基本都有自己的音视频开发库(API),用以处理音视频数据,比如:iOS:AVFoundation、AudioUnit 等Android:MediaPlayer、MediaCodec 等Windows:DirectShow 等但是有一个跨平台的库:FFmpeg 库。其实只要你掌握了FFmpeg,也可以很快上手其他音视频开发库,因为底层原理都是一样的,你最终操作的都是一样的数据,比如MP3、MP4文件。补充:openGL 是什么东

2021-10-20 17:40:40 6894 6

原创 c语言位域

1、结构体位域的内存分布区别一下两种规则:如果相邻位域字段的类型相同,且其位宽之和小于类型的sizeof大小,则后面的字段将紧邻前一个字段存储,直到不能容纳为止。如果相邻的位域字段的类型不同,则各编译器的具体实现有差异,VC6采取不压缩方式,Dev-C++,GCC采取压缩方式;最大的数据类型为 int :所以是 4 字节对齐。如果相邻位域字段的类型相同,紧邻着前一个字段进行存储。如果相邻的位域字段的类型不同,则各编译器的具体实现有差异,VC6采取不压缩方式,Dev-C++,GCC

2021-10-20 16:22:35 157

转载 sensor接口之DVP

转载与:https://blog.csdn.net/hua371242480/article/details/88629023 sensor接口之DVP 什么是DVPDVP时序PCLK、HSYNC、VSYNC对应关系sensor并行输出说明 实际测量DVP信号 什么

2021-10-16 19:05:24 4115

原创 Hi3518e 当中的 load3518e 脚本分析

目录1、变量定义:2、分析参数解析:3、分析 actionload3518e shell 脚本当中的大概布局:注意:1、shell 当中的函数只有在调用的时候采用执行,定义的时候并不会执行,所以我们直接向下分析找到,不是函数的部分。2、要查找一些对应的语法细节:参考学习1、变量定义:(1)这些变量都是有默认值的、同时我们可以通过 bash 当中传入的值,来对这些系统变量进行修改。####################Variables Definition################

2021-10-15 13:43:19 153

原创 C++学习:6、C++ 11新特性;C++ 14;C++ 异常;智能指针

目录C++11新特性1、auto2、decltype3、nullptr(null pointer:空指针)4、快速遍历:5、lambda表达式6、lambda 捕获变量7、Lambda表达式 - mutableC++141、泛型 lambda2、对捕获的变量进行初始化C++171、可以进行初始化的if、 switch语句 、异常1、捕捉2、主动抛出3、自定义异常类型4、标准异常智能指针1、自己实现智能指针2、shared_ptr3、weak_ptr4、unique_ptrC++11新特性如何查看我

2021-10-09 19:40:21 157

原创 C++学习:5、运算符重载、模板、类型转换

目录运算符重载1、运算符重载(operator overload)2、完善3、更多运算符4、单目运算符5、cout 的重载6、cin 的重载7、调用父类的运算符重载函数8、仿函数(函数对象)9、注意点模板1、函数模板2、编译细节正常函数的编译和链接模板函数的编译和链接3、类模板4、完善类模板类型转换1、const_cast2、dynamic_cast3、static_cast4、reinterpret_cast运算符重载1、运算符重载(operator overload)在 C++ 当中非常重要!!!

2021-10-09 19:39:04 242 1

原创 C++学习:4、拷贝、友元

目录拷贝构造1、拷贝构造函数2、调用父类的拷贝构造函数3、浅拷贝4、深拷贝5、总结拷贝构造函数一些细节1、对象参数和返回值2、匿名对象、临时对象3、隐式构造4、编译器自动生成的构造函数友元1、友元函数2、友元类3、内部类4、局部类拷贝构造1、拷贝构造函数也是一种构造函数,只是比较特殊问题:什么时候调用构造函数? 创建一个对象的时候进行调用。什么时候调用拷贝构造函数? 当利用已存在的对象创建一个新对象时(类似于复制粘贴,生成一个新文件)拷贝构造函数的格式是固定的,接

2021-10-09 19:36:43 272 2

原创 C++学习:3、多态;多继承;static 静态成员;const 成员

目录多态1、重写2、虚函数3、总结多态4、虚函数表5、虚表的汇编6、虚表的细节7、调用父类的成员函数实现8、虚析构函数9、纯虚函数、抽象类多继承1、多继承体系下的构造函数调用2、多继承的虚表3、同名函数、成员变量的调用4、菱形继承5、虚继承6、多继承的应用static 静态成员1、静态成员变量2、静态成员函数3、静态成员汇编分析4、静态成员的继承5、static 的应用6、静态成员经典应用 – 单例模式7、单例模式的完善const 成员1、const 成员变量2、const 成员函数3、引用类型成员前面我

2021-10-09 19:35:26 187

原创 C++学习:2、面向对象;内存空间;构造函数;析构函数;程序优化;继承;初始化列表

目录一、面向对象1、类和对象2、对象内存3、this4、封装二、内存空间1、内存空间2、堆内存堆空间的初始化3、成员变量的初始化三、构造函数(constryctor)1、构造函数的调用四、析构函数(Destructor)1、内存清理五、程序优化1、声明和实现分离2、命名空间怎么使用命名空间?思考命名空间的嵌套、合并六、继承1、继承的内存布局2、成员访问权限、继承方式七、初始化列表1、思考:初始化列表的本质2、思考:**初始化的先后顺序**3、初始化列表与默认参数配合使用八、再论构造函数1、构造函数的互相调用

2021-10-09 19:33:56 178

原创 C++学习:0、概述和环境搭建

目录一、汇编的重要性1、学习建议2、代码本质的挖掘3、编程语言的本质区别二、开发环境的搭建路线大纲:常用语法:面向对象:项目实战:特点:通过反汇编,通过底层来观察 C++ 的本质CPP 的应用领域思考一个问题:既然 C ++ 执行效率这么高,为什么还要出现新的编程语言?所有地方都用 C++ 不就好了吗?首先每一门编程语言都有自己的优缺点,都有自己的擅长的领域。比如 python 适合数学家来进行算法开发,适合分析师进行数据分析,如果让数学家和分析师再学习C++ 那就太

2021-10-09 19:32:34 86

原创 C++学习:1、基础语法(cin、cout;函数重载、默认参数、extern “C“、内联、(常)引用、汇编)

C++ 发展史C++ 03 只是修改了一些BUGC++ 11 :majorC++ 17 :major一、基础语法 A1、cin、coutcin、cout 当中的 c 是 console 控制台的意思。endl:end line 结束一行,就是换行的意思。cout:向控制态输出东西,箭头要指向cout。cin:想要从键盘当中读取东西,箭头要指向变量。注意:只要main函数 return,只要 main 结束,控制台就会结束,所以需要 getchar() 来进行阻塞。2、函

2021-10-09 19:29:43 184

原创 怎么验证海思编码器,一次性编码多大数据呢?

在做 RTSP 传输实验的时候,我想知道一次性大概传输多大的数据包,海思编码器一次性又能编码出多大的数据呢?于是我做了以下的实验:在做实验之前,翻阅 SDK 当中的手册,发现编码分为两种方式:单包、多包方式:1、多包模式:对于 H.264,当为 I 帧时,调用 HI_MPI_VENC_GetStream 接口,一个I 帧包含 4 个 NAL 包( 4 个 NAL 包分别为 sps 包、 pps 包、 sei 包、 Islice 包,这里假设 pps 包只有一个,且 4 个 NAL 包是独立的,包类型

2021-10-04 18:36:25 331

原创 网络编程基础(TCP)

目录一、网络发展和分层1、网络的体系结构2、网络的拆包和分包二、网络预备基础知识1、socket2、IP 地址3、端口号4、字节序三、系统调用分析1、分析 server 部分函数(1)socket 函数的作用:(2)bind 函数的作用:(3)listen 函数:(4)accept 函数(重要)(5)编写程序:2、分析 client 部分(1)connect 函数(2)编写程序四、TCP并发服务器1、多线程大纲分类:一、网络发展和分层Internet 的历史:1、最早是 ARPAnet (阿帕网)

2021-09-27 19:25:59 2099 1

原创 无敌的框图

1、Linux 框图2、ip 数据流走向地址:http://images.cppblog.com/cppblog_com/woaidongmao/WindowsLiveWriter/ip_DB8D/clip_image001_2.jpg

2021-09-25 23:16:21 62

原创 sqlite 学习

mySQL:主要用于网站开发的数据库。(好几百兆)sqlite:用于嵌入式开发,(轻量级数据库)支持数据库大小至 2TB足够小,全部源码大致 3 万行 c 代码,250kb。1、sqlite 安装(在线下载)aptitude install aqlite3或者 apt-get install aqlite32、使用 sqlite 创建一个数据库(名字叫做 student)(数据库以 db 结尾)sqlite3 student.db一、sqlite3 基本命令数据库的.

2021-09-24 22:23:19 318

原创 使用驱动器控制直流无刷伺服电机

一、使用器件1、直流无刷电机2、直流伺服驱动器 (TSDA-C21B)二、自带的上位机软件使用:使用 232 连接电脑主机,打开上位机软件需要注意的点:控制切换部分,一定要选择 PC控制,要不然无法停机。2、必须要 点击读入参数 的选项,才能读取到当前的 驱动器的配置模式。当更换控制模式的时候,要点击 右下角的下载设置,才能将配置好的模式下载进去。三、单片机作为主控,通过 RS485 来控制电机的运动1、485 芯片的使用方法单片机上面的 485 芯片接口 如下

2021-08-03 16:52:05 3333

原创 单片机爬坑———— fireDAP 突然连接不上单片机,上一次还是好的。(而且 UART1 还被我配置成了 pwm 模式)

原因:我在 cubmx 当中将 debug 模式关闭掉了。(注意默认是关闭的)这时候我想既然仿真器不能用,那我使用 isp 模式通过串口来进行下载。可是我突然发现 USART1 被我配置成了 PWM 模式。USART1 被我配置成pwm模式,那我还能用 isp 模式来进行下载吗?系统存储器启动模式:即串口下载模式。上电之前要先设置BOOT0=1,BOOT1=0,然后才能通过串口下载程序。或者在已经上电的情况下,设置BOOT0=1,BOOT1=0,然后按一下复位键,这样也能通过串口下载程序

2021-07-29 10:36:54 667

原创 单片机通过串口给控制器发送 16进制整数,控制灯带点亮

直接发送单个字符就可以了 unsigned char a[16] = {0x5E,0x5F,0xA0,0x01,0x00,0x00,0x0C,0x04,0x00,0x01,0x02,0x00,0x00,0x00,0x5A,0xFE}; // 5E 5F A0 01 00 00 0C 05 00 01 02 00 00 00 5A FE unsigned char b[16] = {0x5E,0x5F,0xA0,0x01,0x00,0x00,0x0C,0x05,

2021-07-28 19:10:17 2117

原创 Linux进程虚拟内存空间布局/ Linux 下虚拟内存的分布

首先摆上一个内存分布图:

2021-06-08 23:36:26 1530 1

原创 嵌入式知识点汇总

嵌入式工程师硬件核心(Hardware Core)Controller(控制器)CPUAMD x86 x64Intel x86 x64MCUMCS-51HCS12AVR XMEGAESPColdfireARMSTM32FreeScale K60 K40PIC32 PIC12/14/16TM4C123 TM4C129XStellaris lm4f120CC3200Renesas R-Car BoardsMIPS Creator CI20MPUSOC

2021-05-31 23:49:50 291

原创 4、CPP 面向对象之 ——多态、多继承、static 成员、const 成员

多态、多继承、static 成员、const 成员多态1、重写2、虚函数3、总结多态4、虚函数表5、虚表的汇编6、虚表的细节7、调用父类的成员函数实现8、虚析构函数9、纯虚函数、抽象类多继承1、多继承体系下的构造函数调用2、多继承的虚表3、同名函数、成员变量的调用4、菱形继承5、虚继承6、多继承的应用static 静态成员1、静态成员变量2、静态成员函数3、静态成员汇编分析4、静态成员的继承5、static 的应用6、静态成员经典应用 – 单例模式const 成员1、const 成员变量2、const 成员

2021-05-28 16:27:58 679

原创 cpp小知识点 —— new 和 delete的误区

描述:int *p = new int;*p = 10;delete p;p 指向一个 4 字节的堆空间。然后将10 赋值给这 4 个空间。回收 p 指向的堆空间(大小为 4 个字节)。误区1:误以为会将指针 p 清除。答:并不会进行清除!!!。误区2:误以为在回收堆空间的时候,会将堆空间的数据清零。答:并不会将数据清零!!!!!回收内存:只是指针 p 再也没有访问这块堆内存的权限了。并不会进行清零。...

2021-05-28 15:51:05 183

原创 3、CPP面向对象之—— 类、对象(封装),继承

面向对象一、面向对象1、类和对象2、对象内存3、this4、封装二、内存空间1、内存空间2、堆内存堆空间的初始化3、成员变量的初始化三、构造函数(constryctor)1、构造函数的调用四、析构函数(Destructor)1、内存清理五、程序优化1、声明和实现分离2、命名空间怎么使用命名空间?思考命名空间的嵌套、合并六、继承1、继承的内存布局2、成员访问权限、继承方式七、初始化列表1、思考:初始化列表的本质2、思考:**初始化的先后顺序**3、初始化列表与默认参数配合使用八、再论构造函数1、构造函数的互相

2021-05-26 16:39:28 2648 3

原创 2、CPP 基础语法学习

很多语法点从汇编角度分析就很明了了加油一、基础语法 A1、cin、cout2、函数重载(Overload)3、默认参数4、extern "C"C 和 C++混合开发二、基础语法 B5、内联函数 (inline function)窥探内敛函数的本质:内联函数与宏表达式6、 const7、引用(Reference)引用的本质三、汇编语言1、学习汇编指令的 2 大知识点:2、内联汇编3、汇编指令mov 指令call 指令lea指令(指针)ret、add、sub、inc、dec、xorjmp常见代码的汇编4、.

2021-05-24 14:52:50 1684 2

原创 数组指针

数组指针:int array[] = { 10,20,30 };int(*arrp)[3] = &array;int *arrp[3];注意点:“[ ] ” 比 “ * ” 的优先级别高,如果不加括号的话,就变成了指针数组。定义数组指针的时候必须指定数组的大小。区分:首元素地址、整个数组的首地址。(以上面的数组为例)首元素地址:array = &array[1] int * 类型数组的首地址:&array int(*)[3] 类型...

2021-05-24 09:47:41 75

原创 C++学习:0、CPP 学习概述

目录一、汇编的重要性1、学习建议2、代码本质的挖掘3、编程语言的本质区别二、开发环境的搭建路线大纲:常用语法:面向对象:项目实战:特点:通过反汇编,通过底层来观察 C++ 的本质CPP 的应用领域思考一个问题:既然 C ++ 执行效率这么高,为什么还要出现新的编程语言?所有地方都用 C++ 不就好了吗?首先每一门编程语言都有自己的优缺点,都有自己的擅长的领域。比如 python 适合数学家来进行算法开发,适合分析师进行数据分析,如果让数学家和分析师再学习C++ 那就太

2021-05-19 21:58:13 7381 13

原创 Git 使用记录

首先,安装 git(用来下载github上面的项目)和 vscode (用来观看项目)安装 git :安装 vscode :VSCode安装与简单使用安装VScode 的时候建议选上这两个按钮要不然单击右键的时候,没有通过 Code 打开的按钮一、Git 和 Github 分别是什么?Git 是一个运行在你电脑上的 版本控制软件。Github是基于Git这个版本控制软件打造的网站。Git的三个概念:提交commit、仓库repository、分支branch。理解:提交c

2021-05-16 21:38:32 603

原创 第二章:音频入门

目录一、音频基础知识1、音频处理的流程2、声音的三要素3、模数转换一、音频基础知识1、音频处理的流程首先对于音频的处理是包括两个层面的:直播客户端的处理流程(音频的采集、编码、解码、播放)音频数据的流转 ( 采集后是什么格式?编码后又是什么格式)(1)直播客户端的处理流程音视频采集:从麦克风上面抓取音频数据。音视频编码:刚刚采集的数据量是非常大的,所以需要经过编码来将它进行压缩。传输音视频解码:我们不能直接将压缩后的数据直接丢给扬声器来进行播放。音视频渲染:将解码器输出的数据

2021-05-15 16:06:34 1595

原创 编码是什么意思?脉冲调制什么?

一、脉冲调制什么?脉冲调制有两种含义。一是指脉冲本身的参数(幅度、宽度、相位)随信号发生变化的过程。脉冲幅度随信号变化,称为脉冲振幅调制;脉冲相位随信号变化,称为脉冲相位调制;同理还有脉冲宽度调制、双脉冲间隔调制、脉冲编码调制等。二是指用脉冲信号去调制高频振荡的过程。举例:抓主要矛盾:脉冲本身 参数随信号变化发生编码PWM:(Pulse Width Modulation)脉冲宽度调制:脉冲幅度随信号变化PCM:(Pulse-Code Modulation)脉冲编码调制:脉冲编码随信号变化

2021-05-15 09:30:55 1340

原创 第一章:音视频环境基础

目录一、音视频环境基础1、音视频的应用2、推流中断与画质不清晰的解决办法3、Linux 的基础知识概览:基础知识:1、Linux 基础知识2、C语言基础回顾3、swift 语言(mac)4、重点:ffmpeg 编译音频:1、音频基础知识2、音频编码原理3、音频数据的采集4、AAC/OPUS 编码视频:1、RGB/YUV (原始数据和播放器播放的数据都是 YUV,显示器显示的是 RGB,关键怎么转化)2、H264 编码原理(怎么压缩、压缩比例是多少)3、视频数据采集4、H264

2021-05-14 16:18:46 213 1

原创 韩立刚计算机网络——第八章:无线网络

目录一、无线局域网1、无线局域网需要哪些设备?2、家里路由器的连接3、创建临时无线网络二、3G、4G网络1、移动和联通怎么进行打电话的几种无线网络的比较:横轴:覆盖范围纵轴:用户数据率PAN :(personal area network) 个人局域网: 蓝牙,zigbeeLAN:(local area network) 无线局域网: (10Mb/s —— 100Mb/s )标准为:802.11bMAN:(metropolitan area network) 无线城域网WAN :(Wide

2021-05-12 18:08:46 29575 8

原创 光纤宽带 和 ADSL宽带有什么区别?

1、ADSL 宽带ADSL 宽带:直接利用电话线来完成 电话的语音信号 和 上网的数据信号的同时传输。通过频分复用和时分复用来传输不同的信号ADSL :非对称数字用户线路,在电话线上产生三个信息通道:一个速率为1.5Mbps-9Mbps的高速下行通道,用于用户下载信息;一个速率为16Kbps-1Mbps的中速双工通道;一个普通的老式电话服务通道;且这三个通道可以同时工作。非对称数字用户线路 :上网的时候,上传和下载的带宽不一样。2、光纤宽带不会使用原来的电话线,直接新接入一个光纤光纤

2021-05-12 17:17:07 2926 4

原创 韩立刚计算机网络——第七章:Internet 上面的音频和视频

目录一、在 Internet 上面传输音频和视频面临的问题?1、延迟:2、带宽不稳定二、Internet 上面音频和视频服务的分类1、 流式存储音频/视频 演示2、通过 web 网站查看流媒体服务器视频3、利用流媒体服务器进行现场直播铺垫:因为 Internet 最初是为了传输文本信息,并没有想到要传输音频和视频。音频视频要求:占用带宽高、网速恒定、延迟低,要不然会出现卡顿等情况。一、在 Internet 上面传输音频和视频面临的问题?1、延迟:延迟分为:发送延迟、传播延迟、排队延迟、处理延

2021-05-12 16:36:34 1176 2

原创 ckxy——并发处理——1、进程与线程

目录进程及守护进程D21、查看进程信息2、修改进程的优先级3、前后台进程的切换D31、父子进程思考:子进程从何处开始运行?思考:子进程会继承父进程的什么资源?思考:fork 进程之后,父子进程谁执行?2、进程退出D4 如何在当前进程中 执行另外一个程序1、exec 函数族2、system 函数D5 如何回收子进程1、wait()2、waitpid()D6 守护进程、会话1、守护进程2、守护进程的特点3、会话、进程组进程及守护进程D21、查看进程信息ps :查看系统进程快照ps -ef | mo

2021-05-11 21:58:13 552 2

DS1302 datasheet.pdf

ds1302 英文原版的数据手册

2021-11-29

6,SD卡资料.zip

SD卡、SDIO 相关资料

2021-08-17

低压直流伺服软件V3.0.exe

直流无刷伺服电机驱动器控制软件。(232通讯)

2021-08-03

210_iROM_ApplicationNote.pdf

s5pv210片内irom 和 iram 的介绍

2021-02-17

SecureCRT.rar

直接将可执行文件,搬运到硬件上运行

2021-01-08

Image2Lcd(图片取模软件).rar

将图片转化为取模数组,比如:一副分辨率是800×480,BPP是24的图片,实际上就是800×480×3字节的数据。将来写代码将图片显示到LCD中时,图片将会以 unsigned char pic_data[800×480×3]的形式出现。

2020-08-21

STM32F10XXX参考手册(中文).pdf

STM32F10XXX中文手册,Author: 想文艺一点的程序员 自动化专业 工科男 再坚持一点,再自律一点 CSDN@想文艺一点的程序员 来自朱有鹏嵌入式的学习笔记

2020-08-21

空空如也

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

TA关注的人

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