STM32GPIO——上拉下拉电阻、施密特触发器 当引脚外部的器件没有干扰引脚的电压时,即没有外部的上、下拉电压,引脚的电平由引脚内部上、下拉决定,开启内部上拉电阻工作,引脚电平为高,开启内部下拉电阻工作,则引脚电平为低。需要注意的是,STM32 的内部上拉是一种“弱上拉”,这样的上拉电流很弱,如果有要求大电流还是得外部上拉。当输入在正负向阈值电压之间,输出不改变,也就是说输出由高电准位翻转为低电准位,或是由低电准位翻转为高电准位对应的阈值电压是不同的。图1图2中标号4为P-MOS管和N-MOS管,这个结构控制 GPIO 的开漏输出和推挽输出两种模式。
二进制原码、反码、补码、移码 那么-2的同余数,就等于10000-0010=1110,16-2=14。按照这种算法得出的结果是10100,但是对于四位二进制数最大只能存放4位,如果低四位正好是0100,正好是想要的结果,至于最高位的1,计算机会把它放入psw寄存器进位位中,8位机会放在cy中,x86会放在cf中,这里不做讨论。但是减去2,从另一个角度来说,也是加上-2,即加上-2和加上14得到的二进制结果除了进位位,结果是一样的。1111 1110 + 1111 1100 = 1111 1010,(-1)+(-3)= -5,结果错误。
单片机自学笔记 ARM公司:只做内核设计和IP授权,不参与芯片设计。ARM架构为什么能风靡全球?DMIPS: 每秒处理多少百万条指令DMIPS/MHz:每1MHz频率可以产生多少DMIPS举例:F1单片机主频72MHz,用1.25 DMIPS/MHz * 72 = 90 DMIPSCoreMark分数(图片中所说的系列已经增加了,可上网站ST中文社区网查看)我们要设计一个MCU的原理图,首先要做的是查看它的数据手册,查看芯片相关信息,比如它的电气特性等等,没有数据手册,原理图设计将无从谈起。
Ubuntu16.04下载地址 参考来自:https://blog.csdn.net/qq_21650171/article/details/108603200。官方下载地址(下载速度特别特别慢,不推荐)中科大源(我用的这个,很快下载完毕)
dB, -3dB, -6dB相关知识 关于通频带,3dB带宽,三阶截点和1dB压缩点,截止频率,频率范围,带宽,特征频率(中心频率),截止频率和增益(db)_吵吵超超的博客-CSDN博客_1db压缩点定义。在信号传输系统中,系统输出信号从最大值衰减3dB的信号频率,上、下截止频率之间的频带称为通频带,用BW表示,通频带越宽,表明放大电路对不同频率信号的适应能力越强。时,取对数再乘以20,刚好等于-3dB,即,当功率降为原来一半时,此时的电压值降为原来的0.707倍。, 那么这个电路的增益为-3dB,即衰减3dB,功率降为原来的一半。
如何学习和自学 在物理学习方法上,芝加哥大学与国内有一个基本的区别,国内是推演法,在书上学到一个理论,按定律推演到现象。芝加哥大学正好相反,不是从理论而是从新的现象开始,老师和同学脑子里整天想的就是这些新现象,能不能归纳成一些理论。如果归纳出来的理论与既有理论吻合,那很好,就写一篇文章;如果与既有理论不符合,那更好,因为那就代表既有理论可能不对,需要修改。整个气氛与国内是不一样的。我觉得自己非常幸运,在中国使用推演法,打下一个非常扎实的根基;到美国,学会多注意新现象,由新现象归纳出理论。中国教育哲学将就“知之为知之,不知为
数字电路分析与设计——第一章 数字电路中数制和编码 电子学:研究电子在真空、固体、等离子体等不同介质中运动规律,以及由这种电子运动所组成的电子器件、电子电路和系统的学科。可见,“电子学”也是一门完整的学科。电子技术:根据电子学的原理,应用电子器件设计和制造某种特定功能的电子电路,通过对电子信号的处理来解决实际问题的一门技术。电子技术包括信息电子技术和电力电子技术。信息电子技术包括模拟电子技术和数字电子技术。强调的是对信号的分析、加工处理。电力电子技术强调的是能量的变换。模拟电子技术:分析、处理连续的电信号。如讲话的音频信号;电视图像信
数字集成电路 学习笔记 注意事项:严禁电源极性颠倒! 严禁带电插拔元器件! 普通的TTL门电路的输出端不能并联使用(OC集电极开路门、TSL三态门、TG传输门除外) 多余输入端应根据实际需要作适当处理(接电源、接地或与有用的输入端并联)使用TTL集成逻辑门时应注意:TTL逻辑门的输入端若悬空,则相当于高电平输入。但实际应用中易引入干扰,应尽量避免输入端悬空。特别是对于时序电路中清零端、置位端等特殊功能的输入端,不用时不能悬空。 普通的TTL逻辑门的输出级采用推挽结构,两个TTL逻辑门的输出端不能并联连接,否则会造
一.数据分析——表示 单元1:NumPy库入门 NumPy库入门1. 数据的维度维度:一组数据的组织形式。(数据维度就是在数据之间形成特定关系,表达多种数据含义的一个很重要的基础概念。)一维数据:由对等关系的有序或无序数据构成,采用线性方式组织。对应列表、数组和集合等概念。列表和数组是一组数据的有序结构,它们有所区别:列表:数据类型可以不同数组:数据类型相同二维数据:由多个一维数据构成,是一维数据的组合形式。表格是典型的二维数据,其中表头是二维数据的一部分多维数据:由一维或二维数据在新维度上扩展形成。 高维数据:仅利用
常用的Python IDE工具 文本工具类IDE:IDLE:自带; 默认; 常用; 入门级;适用于:Python入门;功能简单直接;300+代码以内Notepad++Sublime Text:专为程序员开发的第三方专用编程工具; 专业编程体验; 多种编程风格; 非注册免费使用Vim & EmacsKomodo Edit集成工具类IDE:PyCharm:社区版免费; 简单,集成度高; 适合较复杂工程Wing:公司维护,工具收费; 调试功能丰富; 版本控制,版本同步;
python练习题之鲁棒输入 数字的鲁棒输入描述获得用户输入的一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。要求:
python例题——文件独特行数 统计附件文件中与其他任何其他行都不同的行的数量,即独特行的数量。【参考代码】f = open("latex.log")ls = f.readlines()s = set(ls)for i in s: ls.remove(i)t = set(ls)print("共{}独特行".format(len(s)-len(t)))记住:如果需要"去重"功能,请使用集合类型。ls.remove()可以去掉某一个元素,如果该行是独特行,去掉该元素后将不在集合t中出现。例题来源:p
python例题——文件字符分布 统计附件文件的小写字母a-z的字符分布,即出现a-z字符的数量,并输出结果。同时请输出文件一共包含的字符数量。
python中map()后为什么不能直接print()? map()用法:map(function, iterable, …)function – 函数iterable – 一个或多个序列返回值:Python 2.x 返回列表。Python 3.x 返回迭代器。所以Python 3.x要加list()函数将迭代器转化为列表。我用的是python3,举例如下:直接打印map()的返回值:def f(x): return x*xprint(map(f, [1, 2, 3, 4, 5]))运行结果:>>
python中list.split()和list.split(“ “)结果不同 遇到的问题:两种分割方法得到的结果不同。答案:list.split(" ")表示以空格为分隔符进行分割,list.split()默认为所有的空字符,包括空格、换行()、制表符(\t)等。不一样啊不一样~python split()方法具体语法:描述Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。语法split() 方法语法:str.split(str="", num=string.co
python中的list.sort()不能直接用print打印 sort()Sort the list in ascending order and return None.按升序对列表排序并返回None。>>> ls = [1,5,2,4]>>> ls.sort() #先排序,然后再打印,可出现结果>>> print(ls)[1, 2, 4, 5]>>> ls = [1,3,2,1]>>> print(ls.sort()) #直接打印排序结果啥也没
Python用input输入的任意参数,如何传输给函数的可变参数 题目:计算任意个数字的乘积def cmul(*b): s = 1 for item in b: s *= item return sprint(eval("cmul({})".format(input())))其中,print部分是用input输入的字符串直接传输到对应的函数参数里,简单暴力。然后,我想如何不用这种方式把任意个输入传输给函数呢?首先,input()函数输入的是字符串形式,例如你在控制台输入 1,2,3,4 那么对于python来讲