自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (31)
  • 收藏
  • 关注

原创 线程池 C 语言 RTOS 版本

线程池 C 语言 RTOS 版本

2022-08-03 16:49:35 487

原创 Visual Studio 2013 串口类

最近调试串口获取机芯日志,要做个上位机工具能随时查看机芯的本地日志。起初想参考合泰源码做一份,但是考虑到通用性。如果未来要做其他项目,又得改串口类的代码,很麻烦。所以想整一份自己的专属串口类,方便后续移植使用。网上参考了很多资料,基本上都是大同小异。打算自己重构一份,使用双线程,实现读写分离,环形数组收发数据。应用层可以向指定的环形数组,随时随地写入不定长度的数据。或者随时随地从指定的环形数组,读取不定长度的数据。参考资料如下:Ente

2022-07-26 18:56:36 956

原创 Gitee 输入密码错误

Gitee输入密码错误第一次使用 Gitee,再输入密码的时候不小心输入错误,后面又没有再次提示输入密码。导致每次clone都是错误,一脸懵逼。打开控制面板,找到gitee。修改账号密码并保存再次使用clone即可正常克隆项目...

2021-06-22 15:13:22 1211

原创 学习RTOS(9)支持时间片

FreeRTOS 与隔壁的 RT-Thread 和 μC/OS 一样,都支持时间片的功能。 所谓时间片就是同一个优先级下可以有多个任务,每个任务轮流地享有相同的 CPU 时间, 享有 CPU 的时间我们叫时间片。在 RTOS 中,最小的时间单位为一个 tick,即 SysTick 的中断周期,RT-Thread 和 μC/OS 可以指定时间片的大小为多个 tick,但是 FreeRTOS 不一样,时间片只能是一个 tick。 与其说 FreeRTOS 支持时间片,倒不如说它的时间片就是正常的任务调度。假设

2020-08-26 11:51:42 591

原创 学习RTOS(8)任务延时列表

在本章之前, 为了实现任务的阻塞延时,在任务控制块中内置了一个延时变量xTicksToDelay。每当任务需要延时的时候,就初始化 xTicksToDelay 需要延时的时间, 然后将任务挂起,这里的挂起只是将任务在优先级位图表 uxTopReadyPriority 中对应的位清零,并不会将任务从就绪列表中删除。 当每次时基中断( SysTick 中断) 来临时, 就扫描就绪列表中的每个任务的 xTicksToDelay, 如果 xTicksToDelay 大于 0 则递减一次,然后判断xTicksToDe

2020-08-26 11:51:18 614

原创 学习RTOS(7)支持多优先级

如何支持多优先级就绪列表 pxReadyTasksLists[ configMAX_PRIORITIES ]是一个数组, 数组里面存的是就绪任务的 TCB(准确来说是 TCB 里面的 xStateListItem 节点) ,数组的下标对应任务的优先级,优先级越低对应的数组下标越小。空闲任务的优先级最低,对应的是下标为 0 的链表。 图 10-1 演示的是就绪列表中有两个任务就绪, 优先级分别为 1 和 2,其中空闲任务没有画出来,空闲任务自系统启动后会一直就绪,因为系统至少得保证有一个任务可以运行。

2020-08-26 11:51:12 308

原创 学习RTOS(6)空闲任务与阻塞延时

RTOS 中的延时叫阻塞延时,即任务需要延时的时候,任务会放弃 CPU 的使用权, CPU 可以去干其它的事情,当任务延时时间到,重新获取 CPU 使用权,任务继续运行,这样就充分地利用了 CPU 的资源,而不是干等着。当任务需要延时,进入阻塞状态,那 CPU 又去干什么事情了?如果没有其它任务可以运行, RTOS 都会为 CPU 创建一个空闲任务,这个时候 CPU 就运行空闲任务。 在FreeRTOS 中,空闲任务是系统在【启动调度器】的时候创建的优先级最低的任务,空闲任务主体主要是做一些系统内存的清理工

2020-08-22 15:31:57 772

原创 学习RTOS(5)临界段

什么是临界段临界段用一句话概括就是一段在执行的时候不能被中断的代码段。那么什么情况下临界段会被打断?一个是系统调度,还有一个就是外部中断。在FreeRTOS,系统调度,最终也是产生 PendSV 中断,在 PendSV Handler 里面实现任务的切换,所以还是可以归结为中断。 既然这样, FreeRTOS 对临界段的保护最终还是回到对中断的开和关的控制。不带返回值的关中断函数代码清单 8-2(1): 不带返回值的关中断函数,不能嵌套,不能在中断里面使用。不带返回值的意思是:在往 BASEPR

2020-08-22 15:29:23 306

原创 学习RTOS(4)任务

什么是任务在裸机系统中,系统的主体就是 main 函数里面顺序执行的无限循环,这个无限循环里面 CPU 按照顺序完成各种事情。在多任务系统中,我们根据功能的不同,把整个系统分割成一个个独立的且无法返回的函数,这个函数我们称为任务。 任务的大概形式具体见代码清单 7-2。创建任务创建任务我们先回想下,在一个裸机系统中,如果有全局变量,有子函数调用,有中断发生。那么系统在运行的时候,全局变量放在哪里,子函数调用时,局部变量放在哪里,中断发生时,函数返回地址放哪里。如果只是单纯的裸机编程,它们放哪

2020-08-22 15:28:00 407

原创 学习RTOS(3)数据结构

在 FreeRTOS 中存在着大量的基础数据结构列表和列表项的操作,列表和列表项是直接从 FreeRTOS 源码注释中的 list 和 list item 翻译过来的,其实就是对应我们 C 语言当中的链表和节点,在后续的讲解,我们说的链表就是列表,节点就是列表项。C 语言链表链表作为 C 语言中一种基础的数据结构,在平时写程序的时候用的并不多,但在操作系统里面使用的非常多。链表由节点组成,节点与节点之间首尾相连。链表的节点本身不能存储太多东西,或者说链表的节点本来就不是用来存储大量数据的,链表分为单向

2020-08-22 15:22:35 267

原创 学习RTOS(2)裸机与系统

操作系统与裸机的区别裸机运行的程序代码,一般由一个main函数中的while死循环和各种中断服务程序组成,平时CPU执行while循环中的代码,出现其他事件时,跳转到中断服务程序进行处理,没有多任务、线程的概念。而引入操作系统后,程序执行时可以把一个应用程序分割为多个任务,每个任务完成一部分工作,并且每个任务都可以写成死循环。操作系统根据任务的优先级,通过调度器是CPU分时执行各个任务,保证每个任务都能够得到运行。若调度方法优良,则可使多个任务看起来是并行执行的,减少了CPU的空闲时间,提高了CPU的

2020-08-22 15:18:29 485

原创 学习RTOS(1)软件仿真

新建本地工程文件夹新建工程开发板的芯片是 STM32F429IGT,内核是cortex4配置 Manage Run-Time Environment 选项在 KEIL 工程里面新建文件组编写 main 函数一个工程如果没有 main 函数是编译不成功的,会出错。因为系统在开始执行的时候先执行启动文件里面的复位程序,复位程序里面会调用 C 库函数__main, __main 的作用是初始化好系统变量,如全局变量,只读的,可读可写的等等。 __main 最后会调用__rtentry,再由

2020-08-22 15:17:02 508

原创 学习RTOS(0)前言

FreeRTOS 由美国的 Richard Barry 于 2003 年发布, Richard Barry 是 FreeRTOS 的拥有者和维护者, 在过去的十多年中 FreeRTOS 历经了 9 个版本, 与众多半导体厂商合作密切,累计开发者数百万,是目前市场占有率最高的 RTOS。FreeRTOS 于 2018 年被亚马逊收购, 改名为 AWS FreeRTOS,版本号升级为 V10,且开源协议也由原来的 GPLv2+修改为 MIT,与 GPLv2+相比, MIT 更加开放,你完全可以理解为是为所欲为

2020-08-22 15:15:08 171

原创 学习Linux(40)共享内存

共享内存基本概念什么是共享内存?顾名思义,共享内存就是将内存进行共享,它允许多个不相关的进程访问同一个逻辑内存,直接将一块裸露的内存放在需要数据传输的进程面前,让它们自己使用。因此,共享内存是效率最高的一种IPC通信机制,它可以在多个进程之间共享和传递数据,进程间需要共享的数据被放在共享内存区域,所有需要访问该共享区域的进程都要把该共享区域映射到本进程的地址空间中去,因此所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。但是,这种共享的内存需要进程自己去维护好,如

2020-08-22 15:13:12 213

原创 学习Linux(39)信号量

进程信号量基本概念信号量与已经介绍过的 管道、FIFO以及消息列队不同,它本质上是一个计数器,用于多进程间对共享数据对象的读取,它和管道有所不同,它不以传送数据为主要目的,它主要是用来保护共享资源(信号量也属于临界资源),使得该临界资源在一个时刻只有一个进程独享。可能会有同学问了,为什么不使用全局变量呢?那是因为全局变量并不能在进程间共同使用,因为进程间是相互独立的,而且也无法保证引用计数的原子操作,因此使用系统提供的信号量即可1.互斥2.同步3.保护共享资源由于信号量只能进行两种操作等待和发送信

2020-08-22 15:12:11 190

原创 学习Linux(38)消息队列

消息队列、共享内存 和 信号量 被统称为 system-V IPC,V 是罗马数字 5,是 Unix 的AT&T 分支的其中一个版本,一般习惯称呼他们为 IPC 对象,这些对象的操作接口都比较类似,在系统中他们都使用一种叫做 key 的键值来唯一标识,而且他们都是“持续性”资源——即他们被创建之后,不会因为进程的退出而消失,而会持续地存在,除非调用特殊的函数或者命令删除他们。消息队列与信号的对比:信号承载的信息量少,而消息队列可以承载大量的数据消息队列与管道的对比:消息队列跟命名管道有不

2020-08-22 15:11:14 132

原创 学习Linux(37)信号

概述信号(signal),又称为软中断信号,用于通知进程发生了异步事件,它是Linux系统响应某些条件而产生的一个事件,它是在软件层次上对中断机制的一种模拟,是一种异步通信方式,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。正如我们所了解的中断服务函数一样,在中断发生的时候,就会进入中断服务函数中去处理,同样的,当进程接收到一个信号的时候,也会相应地采取一

2020-07-25 18:39:18 278

原创 学习Linux(36)管道

管道的基本概念在进入正式的学习之前,想一想管道为什么叫管道,也想一想生活中有什么跟管道相关的?比如水管,水通过水管从一端流向另一端,那么进程间通信是不是可以模仿这种“流向”的关系呢,很显然是可以的,数据可以从一个进程流向另一个进程,那么一个进程产生数据,然后通过管道发送给另一个进程,另一个进程读取到数据,这样一来就实现了进程间的通信了。什么是管道呢?当从一个进程连接数据流到另一个进程时,这就是一个管道(pipe)。我们通常是把一个进程的输出通过管道连接到另一个进程的输入。对于shell命令来说,命令的连

2020-07-25 18:37:13 220

原创 学习Linux(35)进程

进程的由来程序:静态文件进程:运行着的实体(task_struct)查看进程之间的关系:pstree命令查看进程的身份证:PID 用ps -ef 查看 ps -ef | more查看进程即使刚打开Linux电脑,没有运行任何程序,电脑中也会有进程存在,因为系统中必须要有进程在处理一些必要的程序,以保证系统能正常运行。其实在Linux中是通过检查表记录与进程相关的信息的,进程表就像一个数据结构,它把当前加载在内存中的所有进程的有关信息保存在一个表中,其中包括进程的PID、进程的状态、命令字符串

2020-07-25 18:34:57 141

原创 学习Linux(34)按键输入检测

input子系统input子系统是Linux对输入设备提供的统一驱动框架。如按键、键盘、触摸屏和鼠标等输入设备的驱动方式是类似的,当出现按键、触摸等操作时,硬件产生中断,然后CPU直接读取引脚电平,或通过SPI、I2C等通讯方式从设备的寄存器读取具体的按键值或触摸坐标,然后把这些信息提交给内核。使用input子系统 驱动的输入设备可以通过统一的数据结构提交给内核,该数据结构包括输入的时间、类型、代号以及具体的键值或坐标,而内则通过/dev/input目录下的文件接口传递给用户空间。运行evtest工

2020-07-20 18:26:01 2379

原创 学习Linux(33)控制蜂鸣器

GPIO子系统GPIO是General Purpose I/O的缩写,即通用输入输出端口,简单来说就是MCU/CPU可控制的引脚,这些引脚通常有多种功能,最基本的是高低电平输入检测和输出,部分引脚还会与主控器的片上外设绑定,如作为串口、I2C、网络、电压检测的通讯引脚。与LED子系统类似,Linux提供了GPIO子系统驱动框架,使用该驱动框架可以把CPU的GPIO引脚导出到用户空间,用户通过访问/sys文件系统进行控制,GPIO子系统支持把引脚用于基本的输入输出功能,其中输入功能还支持中断检测。在Lin

2020-07-20 18:23:23 606

原创 学习Linux(32)控制LED设备

在Linux系统中,绝大多数硬件设备都有非常成熟的驱动框架,驱动工程师使用这些框架添加与板子相关的硬件支持,建立硬件与Linux内核的联系,内核再通过统一文件系统接口呈现给用户,用户通过对应的设备文件控制硬件。对于LED设备,Linux提供了LED子系统驱动框架,在Linux内核源码中的“Documentation/leds/leds-class.txt”有相关的描述,它实现了一个leds类,用户层通过sysfs文件系统对LED进行控制。驱动程序:为迎接设备创建相应的设备节点文件。规定好设备文件的使用方

2020-07-20 18:21:41 455

原创 学习Linux(31)一切皆文件

Linux屏蔽了硬件的区别,把所有的硬件设备都抽象成文件,提供统一的文件接口给用户使用。虚拟文件系统抽象层,对文件的访问实际上是对抽象层的访问封装了底层读写细节,使用C语言的多态来实现文件系统的接口。普通文件系统ext4fat32ubifs特殊文件系统进程文件系统:procfs, 挂载在/proc,存放进程相关信息《任务管理器》设备文件系统:devfs,挂载在/dev。存放硬件操作接口procfs是“process filesystem”的缩写,所以它 也被称为进程文件系统,procf

2020-07-20 18:20:36 204

原创 学习Linux(30)C语言面向对象

面向过程:1、把问题分解成一系列的步骤2、在函数里面一步步实现步骤3、根据需求调用函数面向对象:1、把构成问题的事物分解成各个对象2、调用对象里面的方法属性解决问题3、面向对象三大特性(1)封装性:隐藏内部细节(2)继承:复用现有的代码(3)多态:虚函数,函数重载,指针/* 父类 */struct parent_class{int data;…void (process)(struct parent_class this);…};/* 继承于父类的子类 */struc

2020-07-20 18:15:58 113

原创 学习Linux(29)MakeFile

make工具:它可以帮助我们找出项目里面修改变更过的文件,并根据依赖关系,找出受修改影响的其他相关文件,然后对这些文件按照规则进行单独的编译,这样一来,就能避免重新编译项目的所有的文件。Makefile文件:上面提到的规则、依赖关系主要是定义在这个Makefile文件中的,我们在其中合理地定义好文件的依赖关系之后,make工具就能精准地进行编译工作。从我们上面的介绍,大家可以知道,我们管理一个项目工程,实质上就是管理项目文件间的依赖关系。 所以我们在学习和使用Makefile的时候,一定要牢牢抓住

2020-07-20 18:15:13 127

原创 学习Linux(28)Linux系统与helloworld

裸机执行helloworld第一步;进行源代码的编写,其中关键的点在于printf函数的实现,它需要依赖单片机的串口驱动程序。第二步: 借助一些集成开发环境进行程序的编译。一键编译,无需学习编译链接相关知识。第三步: 借助烧录工具烧录到具体芯片上。一键烧录,无需学习芯片的flash和各种各样启动方式。第四步: 上电启动开发板,串口输出“Hello World”字符串。Linux执行helloworldGCC编译过程Linux kernel 内核处理https://blog.cs

2020-07-20 18:08:49 220

原创 学习Linux(27)ARM-GCC与helloworld

编译工具链和目标程序运行在相同的平台,即为本地编译。在x86架构电脑上编译在ARM平台运行代码,即为交叉编译。ARM-GCC是针对arm平台的一款编译器,它是GCC编译工具链的一个分支。既然已经有本地编译,为什么需要交叉编译?这是因为通常编译工具链对编译环境有较高的要求,编译复杂的程序时,可能需要巨大的存储空间以及强大的CPU运算能力加快编译速度。常见的ARM 架构平台资源有限,无论是存储空间还是CPU运算能力,都与X86平台相去甚远,特别是对于MCU平台,安装编译器根本无从谈起。有了交叉编译,我们就

2020-07-20 18:06:41 651

原创 学习Linux(26)GCC与helloworld

3.1. GCC编译工具链GCC编译工具链(toolchain)是指以GCC编译器为核心的一整套工具,用于把源代码转化成可执行应用程序。它主要包含以下三部分内容:gcc-core:即GCC编译器,用于完成预处理和编译过程,例如把C代码转换成汇编代码。Binutils :除GCC编译器外的一系列小工具包括了链接器ld,汇编器as、目标文件格式查看器readelf等。glibc:包含了主要的 C语言标准函数库,C语言中常常使用的打印函数printf、malloc函数就在glibc 库中。在很多场

2020-07-20 18:04:13 303

原创 学习Linux(25)NFS文件系统

首先安装NFS系统,主要目的就是我们在虚拟机上开发程序,然后通过网络共享给开发板,然后开发板就可以直接运行我们开发的程序。在Ubuntu上安装NFS软件/home/hankin/workdir: 需要共享的文件夹路径*:代表所有网段的主机都能访问这个共享文件夹rw:代表可读可写sync:代表同步属性,实时写入数据,而不是先把数据写入缓存no_root_squash:访问这个文件夹的主机,拥有完全的root权限刷新NFS配置信息-a:全部mount或umount文件/etc/expo

2020-07-20 17:53:27 100

原创 学习Linux(24)构建deb软件安装包

Linux 软件包的组成文件类型 保存目录普通程序 /usr/binroot权限程序 /usr/sbin程序配置文件 /etc日志文件 /var/log文档文件 /usr/share/docLinux 软件包分类源码包优点:开源免费自由裁剪功能修改源代码缺点:安装步骤繁琐编译时间长新手无法解决编译问题二进制包优点:简单易用安装速度快缺点:无法阅读源码无法裁剪功能deb包:Debian、Ubuntu、Deepin等Linux发

2020-07-20 17:51:51 270

原创 学习Linux(23)环境变量

Linux是多用户操作系统,每个用户的操作都不一样,需要环境变量来区分通过export命令,可以让变量被子进程访问到新开的终端无法去范围其他终端定义的变量通过shell配置文件,实现变量全局访问/etc/profile 每次登陆Ubuntu的时候都会执行~.profile 每个对于的用户登陆的时候会执行在配置文件 /etc/bash.bashrc 里面添加变量sudo vim /etc/bash.bashrc这样就可以全局变量,新开的终端也可以使用这个变量切换不同

2020-07-18 14:55:40 71

原创 学习Linux(22)Shell脚本

刚开始就给我整难题了,插入模式下,无法输入任何字符,ESC也无法退出插入模式,这是个什么鬼啊!强行关闭,重新来过吧。编译并运行 hello 程序查看已有可用的shell 脚本编写 shall 脚本修改权限后,执行脚本,输出 hello world!四种执行shell脚本的方式Shell 脚本语法1、定义变量variable=valuevariable=’value’variable=”value”2、使用变量$variablevariable3、将命令的结果赋值..

2020-07-18 12:02:54 117

原创 学习Linux(21)编辑器

Gedit 编辑器10.2. VS Code编辑器VS Code是微软制作的开源编辑器,跨Windows、Linux及iOS平台都有一致的易用体验,推出后广受程序员们的欢迎, 配合各种插件可以打造丰富的功能,支持各种文件格式的语法高亮,甚至可以远程编辑服务器或开发板上的文件, 本书中的例子基本上都是使用VS Code编辑器写的。10.2.1. 下载安装在Ubuntu自带的软件中心可以找到VS Code软件,通过搜索“vscode”即可安装,但目前Ubunut采用Snap软件市场来安装软件, 暂时

2020-07-18 11:57:01 115

原创 学习Linux(20)命令行

在平时的交流中,有时我们会说打开Shell、终端(Terminal)或控制台(Console), 严格来说它们实际上不是同样的东西,但只要明白,当我们说打开Shell、终端或控制台的时候, 通常就是为了使用命令行控制系统。它们的严格区分如下,了解下即可:Shell:指命令行解释器,常见的解释器有bash,sh,在Ubuntu系统默认用的是bash解释器,所以有时说bash也是指命令行。终端(Terminal):通常指用来运行Shell的程序,示场景的不同有不一样的名称,如Ubuntu系统自带的叫本.

2020-07-18 11:47:40 118

原创 学习Linux(19)文件系统

https://refspecs.linuxfoundation.org/FHS_3.0/不同的发行版对根目录的理解不同,但它们大都遵守文件层次标准(FHS, Filesystem Hierarchy Standard),所以根 目录下的各个子目录内容和功能大致如下表所示。根目录的内容:目录 目录放置的内容bin 存放系统命令的目录,如命令cat,cp,mkdirboot 存放开机启动过程所需的内容,如开机管理程序grub2dev 所有设备文件的目录(如声卡、硬盘、光驱)etc 系统的.

2020-07-18 11:44:57 89

原创 学习Linux(18)重新来过

学习Linux(18)重新来过跟着火哥的视频一步一步往下走。安装虚拟机VirtualBox流行的虚拟机软件有VMware、Virtual Box和Virtual PC跟着教程,重新安装 Virtual Box安装完成后,运行Virtual Box避免占用过多的C盘空间新建虚拟机新配的电脑64G的运行内存,直接甩16G给虚拟机,就是爽啊分配虚拟硬盘文件类型一定要动态分配虚拟硬盘,方便后期随时扩容硬盘够大,直接先分配100G,后面有需要再扩容网络设置为桥接网络。使用

2020-07-18 11:30:28 84

线程池 C 语言 RTOS 版本

手写线程池,C语言版本,运行RTOS环境,既其他已经收集的资源

2022-07-26

Visual Studio 2013 串口类

最近调试串口获取机芯日志,要做个上位机工具能随时查看机芯的本地日志。起初想参考合泰源码做一份,但是考虑到通用性。如果未来要做其他项目,又得改串口类的代码,很麻烦。所以想整一份自己的专属串口类,方便后续移植使用。 网上参考了很多资料,基本上都是大同小异。打算自己重构一份,使用双线程,实现读写分离,环形数组收发数据。应用层可以向指定的环形数组,随时随地写入不定长度的数据。或者随时随地从指定的环形数组,读取不定长度的数据。《Hankin》 参考资料如下: 《MFC图文并茂详解.doc》 《SCOM_MFC2.rar》 《serial_src.zip》 《SerialCom_YiHai_TEST-master.zip》 《SerialComSoftware_自写详细注释.rar》 《VC_MFC串口通信编程详解.pdf》 《VC++串口通信20个经典源码合集.rar》 《串口通信处女作.zip》 《用MFC实现串口编程.doc》

2022-06-19

变压器设计软件

变压器设计软件

2018-10-16

由功率确定铁心尺寸软件

由功率确定铁心尺寸软件

2018-10-16

射频通信电路第七章_振荡器(LC振荡)7-2

射频通信电路第七章_振荡器(LC振荡)7-2

2018-10-16

五功能遥控集成电路TX一2/RX一2 及其应用

五功能遥控集成电路TX一2/RX一2 及其应用

2018-10-16

感应加热程序调节器 60页 1.0M

感应加热程序调节器 60页 1.0M

2018-10-16

单片机应用技术

单片机应用技术

2018-10-16

从零开始学模拟电子技术 386页 43.4M

从零开始学模拟电子技术 386页 43.4M

2018-10-16

使用STM32F101xx,STM32F102xx和STM32F103xx微控制器的CEC(消费者电子控制)C库

使用STM32F101xx,STM32F102xx和STM32F103xx微控制器的CEC(消费者电子控制)C库

2018-10-16

TFT液晶高密度STM32F10xxx FSMC TFT液晶显示界面

TFT液晶高密度STM32F10xxx FSMC TFT液晶显示界面

2018-10-16

STM32学uCGUI入门手册 中西文双语 824页 5.6M 超清书签版

STM32学uCGUI入门手册 中西文双语 824页 5.6M 超清书签版 STM32学uCGUI入门手册 中西文双语 824页 5.6M 超清书签版STM32学uCGUI入门手册 中西文双语 824页 5.6M 超清书签版

2018-10-16

Cortex-M3 技术参考手册 246页 1.9M 超清书签

Cortex-M3 技术参考手册 246页 1.9M 超清书签

2018-10-16

关于CN370X演示板的补充说明

关于CN370X演示板的补充说明

2018-10-16

1安培锂电池充电器集成电路CN3069 11页 0.3M

1安培锂电池充电器集成电路CN3069 11页 0.3M

2018-10-16

匠人手记-122页-6.3M

匠人手记-122页-6.3M

2018-10-16

电机控制专用集成电路 584页 8.9M

电机控制专用集成电路 584页 8.9M

2018-10-16

编程技巧大全

编程技巧大全

2018-10-16

pwm控制技术 105页 3.1M ppt

pwm控制技术 105页 3.1M ppt

2018-10-16

27款精选电饭锅电路图纸 27页 0.2M

27款精选电饭锅电路图纸 27页 0.2M 27款精选电饭锅电路图纸 27页 0.2M

2018-10-16

模糊PID 在恒温箱温度控制中的应用 3页 0.1M

模糊PID 在恒温箱温度控制中的应用 3页 0.1M

2018-10-16

PID概念_扫盲

PID概念_扫盲

2018-10-16

PIC单片机入门与实战

PIC单片机入门与实战

2018-10-16

PADS_Layout_2007中文教程

PADS_Layout_2007中文教程

2018-10-16

m68hc08系列单片机原理与应用——嵌入式系统初步

m68hc08系列单片机原理与应用——嵌入式系统初步

2018-10-16

白光LED驱动芯片SB42509 8页 0.5M

白光LED驱动芯片SB42509 8页 0.5M=

2018-10-16

谭浩强c语言PDF版

谭浩强c语言PDF版

2018-10-16

CFL/LED照明驱动IC应用设计全攻略 200页 11.6M

CFL/LED照明驱动IC应用设计全攻略 200页 11.6M

2018-10-16

256色液晶取模软件

256色液晶取模软件

2018-10-16

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

TA关注的人

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