本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求实现流水灯效果。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示,其中我们添加了一个排阻RX8。根据电路图我们可以知道,当STM32单片机输出低电平时,发光二极管导通。打开CubeMX,按照建立工程,配置PC0-PC7引脚为GPIO_Output。点击“ProjectManager”--“AdvancedSettings”,将GPIO的库改为LL库(我们后面需要用到LL库中的函数),点击“Genera
四、Redis常用命令更多命令可以参考Redis中文网:https://www.redis.net.cn4.1、字符串String操作命令Redis中字符串类型常用命令如下SETkeyvalue设置指定keyGETkey获取指定key的值SETEXkeysecondsvalue设置指定key的值,并将key的过期时间设为seconds秒SETNXkeyvalue只有在key不存在时设置key的值4.2、哈希hash操作命令Redishash是一个string类型的field和value的映射表,hash特别适合用于存储对象,常用命令如下HSETkeyfieldvalue将哈希表key中的字段f
四、Redis常用命令更多命令可以参考Redis中文网:https://www.redis.net.cn4.1、字符串String操作命令Redis中字符串类型常用命令如下SETkeyvalue设置指定keyGETkey获取指定key的值SETEXkeysecondsvalue设置指定key的值,并将key的过期时间设为seconds秒SETNXkeyvalue只有在key不存在时设置key的值4.2、哈希hash操作命令Redishash是一个string类型的field和value的映射表,hash特别适合用于存储对象,常用命令如下HSETkeyfieldvalue将哈希表key中的字段f
HDFS简介一、什么是HDFSHDFS全称是HadoopDistributedFileSystem,简称HDFS。这是一个分布式文件系统,当数据规模大小超过一台物理计算机的存储能力时,就有必要进行分区并存储到若干台物理计算机上。管理网络中跨多台计算机的文件系统称为分布式文件系统。Hadoop的文件系统是一个抽象的概念,java的抽象类是org.apache.hadoop.fs.FileSystem,在创建一个FileSystem的时候,FileSystem使用文件系统URI的Schema作为查询配置或者SPI寻找实现类(类似JDBC)。FileSystem有很多实现,HDFS只是其中的一个实现
HDFS简介一、什么是HDFSHDFS全称是HadoopDistributedFileSystem,简称HDFS。这是一个分布式文件系统,当数据规模大小超过一台物理计算机的存储能力时,就有必要进行分区并存储到若干台物理计算机上。管理网络中跨多台计算机的文件系统称为分布式文件系统。Hadoop的文件系统是一个抽象的概念,java的抽象类是org.apache.hadoop.fs.FileSystem,在创建一个FileSystem的时候,FileSystem使用文件系统URI的Schema作为查询配置或者SPI寻找实现类(类似JDBC)。FileSystem有很多实现,HDFS只是其中的一个实现
数据类型Number-强制类型转换(intfloatboolcomplex)1.强制把数据转换为整型-intfloatbool纯数字字符串#强制把数据转换为整型-intfloatbool纯数字字符串var1=13var2=5.67var3=Truevar4="123456"var5="123abc"var6=3+5jres=int(var2)#5直接舍弃掉小数部分res=int(var3)#True=>1res=int(False)#False=>0res=int(var4)#res=int(var5)error#res=int(var6)errorprint(res,type(res))2.
数据类型Number-强制类型转换(intfloatboolcomplex)1.强制把数据转换为整型-intfloatbool纯数字字符串#强制把数据转换为整型-intfloatbool纯数字字符串var1=13var2=5.67var3=Truevar4="123456"var5="123abc"var6=3+5jres=int(var2)#5直接舍弃掉小数部分res=int(var3)#True=>1res=int(False)#False=>0res=int(var4)#res=int(var5)error#res=int(var6)errorprint(res,type(res))2.
4.1介绍偶数时钟分频很好实现,使用一个计数器累加到一定值再清零,同时翻转电平就可以了。本章主要讲的是奇数分频和小数分频。4.2同步整数分频器使用Moore状态机可以轻松的实现同步整数分频,需要几分频就有几种状态,但是如果是奇数分频,那么输出就不可能为50%占空比。 如图使用了一个七个状态的Moore状态机实现了7分频,其中4个状态输出为0,3个状态输出为1,显然占空比不为50%4.3具有50%占空比的奇数整数分频1、以期望输出频率的一半产生两个正交相位时钟(90°相位差)。2、将两个波形异或得到输出频率。对于整奇数N分频:1、创建一个计数到N-1的计数器。2、使用两个T触发器,并且第一个触
4.1介绍偶数时钟分频很好实现,使用一个计数器累加到一定值再清零,同时翻转电平就可以了。本章主要讲的是奇数分频和小数分频。4.2同步整数分频器使用Moore状态机可以轻松的实现同步整数分频,需要几分频就有几种状态,但是如果是奇数分频,那么输出就不可能为50%占空比。 如图使用了一个七个状态的Moore状态机实现了7分频,其中4个状态输出为0,3个状态输出为1,显然占空比不为50%4.3具有50%占空比的奇数整数分频1、以期望输出频率的一半产生两个正交相位时钟(90°相位差)。2、将两个波形异或得到输出频率。对于整奇数N分频:1、创建一个计数到N-1的计数器。2、使用两个T触发器,并且第一个触
ARMmbed/DAPLink项目仓库地址https://github.com/ARMmbed/DAPLinkArmMbed应该属于Arm的机构或者是Arm资助的机构.常用的DAPLink基本上都是从这个项目派生的.仓库主要是使用Keil,对GCC的支持是2020年才正式合并进来的#750.目录结构├──docs#文档├──mbed-os.lib├──projectfiles#根据不同的编译器,对各个project生成的编译配置文件│ ├──make_gcc_arm│ └──uvision├──projects.yaml#project列表├──records│ ├──board│ ├