- 博客(38)
- 收藏
- 关注
原创 STC89C52RC - 12 - 静、动数码管显示
这里的 静态 动态 指的是 数码管 发光的时候 控制它的io口 状态 或者 数码管 发光段的状态1、硬件介绍 1数码管 分为 共阴或者共阳 数码管里面封装的都是 LED小灯珠共阳 阳极都连在一起 阳极接正 负极都是分开的 可以单独控制共阴 阴极都连在一起 阴极接负 正极都是i分开的 可以单独控制 2协助驱动的芯片74HC245 作为驱动使用 增加输出能力74...
2021-12-31 14:22:13
1714
2
原创 STC89C52RC - 11 - 蜂鸣器BEEP
一、硬件蜂鸣器BEEP:一体化得电子讯响器 (源 就是震荡电路) 1、有源蜂鸣器(电磁式蜂鸣器)有源蜂鸣器 给电就响 2、无源蜂鸣器(压电式蜂鸣器)想要它响提供一定频率得 脉冲 1.5KHz~5KHz二、调节音调 用脉冲信号调节(PWM)方波 脉冲 1.5KHz~5KHz。三、电路单片机得驱动能力比较弱 蜂鸣器需要30mA 板子上面带有ULN2003D芯片 ...
2021-12-27 22:38:14
4196
原创 STC89C52RC - 10 - 流水灯得两种实现方法
一、准备阶段 找到要控制得针脚,首先看开发板原理图 或者 按自己 喜好搭建得电路 找到控制LED亮灭得 单片机管脚,我们这次要控制8个led,我是用得一组P2针脚直接空得led负极 由于LED这个中器件能耗比较小,可以用 针脚开到低电平 作为负极使用 从而控制 LED得亮灭 有一点必须注意 STC52单片机得单个针脚灌电流(往单片机内部流入得电流)最大是20ma,所以我们把灌电流控制在10ma是比较安全比较保守得。 还有STC52单片机...
2021-12-27 16:12:14
3190
原创 十进制互相转化二进制
最近在学习中 总是遇到有十进制二进制16进制转换得时候这里也算分享和记录一下吧10进制就是生活中得数字 默认都是这些二进制由0和1组成 数字末尾由B 就是二进制比如:1111 011116进制 由0~9 和 A~F 一共16个数字和字母组成 数字开头 有0x 0~9代表二进制0到9,A~F 代表二级制得10到16 比如:0xFE转换方法 十进制和二进制互相...
2021-12-27 15:38:10
843
原创 STC89C52RC - 9 - 函数、数组
1、函数结构 函数名(形式参数)[reentrant] 可以递归 内部可以调用别的函数 ,[interrupt m] 中断函数,m是数值 一般0-5,最多能写到31个,,[using n](有些我也没搞清除后期再来完善) { 局部变量 函数体 return(x); } m 中断 取值 ...
2021-12-23 16:35:16
579
原创 STC89C52RC - 8 - if、while、do..while、for、break、continue、return
1、if 语句 if(表法是){语句;} 表达式成立则执行语句,if 后面只有一条语句 后面的大括号可以不写 (不换行)只写再一行里面 就可以不写大括号 就算后面有else if(表法是){语句1;} else{语句2;} 表达式成立 则执行语句1 如果表达式不成立则执行2 if(表法是){语句1;} else if (表法是1){语句3;}else{语句2;} ...
2021-12-23 15:42:22
483
原创 STC89C52RC - 7 - 程序结构
1、顺序结构程序从上至下 逐条执行2、选择结构有判断的语句 if 这类3、循环结构 当型循环while,当条件成立 则执行语句,如果不成立 则跳过循环内的语句 直到型循环do while 先执 语句 然后判断 如果判断成立则 继续语句 while 可能会不执行直接跳出...
2021-12-23 15:23:17
168
原创 STC89C52RC - 6 - 常用运算符号以及表达式得概念
1、 赋值= ,赋值,a = 10+1; 前面就是赋值公式,先 计算右边表达式 再赋值给 左边2、算数 + , 加 或 取正值 - , 减 或 取负值 * , 乘法 / ,如果 整数相除 结果就是 整数,如果浮点数相除 就是浮点数 ,一个浮点一个整数 相除得到的也是 浮点数 % ,取余 参加运算的必须是整数 5%3=23、关系运算符号 ...
2021-12-23 15:09:58
191
原创 STC89C52RC - 5 - 常量、变量、存储器等
1、常量 执行过程中 值不改变得量, PS 字符型'a' 字符串型"a" 字符串常量后面会被加\02、变量变量是在程序运行过程中 值可以变的量变量名 必须是 字母、数字、下划线 并且第一个不能是数字 ps:typedef 可以给固有的数据类型 重新命名 因为 unsigned char 这个数据类型 写起来很烦3、存储种类 一般存在种类都是 自动 auto 默认就是...
2021-12-23 14:38:09
447
原创 STC89C52RC - 4 -运算符号 及 数据类型
1、运算符号 真为1 假为0 与运算& 两个都是真 才为真 其他全是假&&按位与运算 例如: 11 && 10 = 10 或运算(有一个是真就都是真) 0|0 = 0 0|1 = 1 1|1 = 1非运算 (取反) !1...
2021-12-23 14:13:01
790
原创 STC89C52RC - 3 - 电平特性、二进制和16进制
个人学习总结笔记如有不足和错误欢迎指教谢谢1、TTL 和CMOS电平(他们都是用来通讯得) VOH 输出电压 逻辑1 (对外输出高电平是5V)VOL 输出电压 逻辑0 (对外输出低电平是0V)VIH 输入电压逻辑1 外部向单片机输入VIL 输入电压 逻辑0 外部向单片机输入TTL 电平临界值...
2021-12-23 13:33:00
1248
原创 STC89C52RC - 2 - 开发环境搭建
一、基础知识 1、会使用电脑 2、有c语言基础 3、了解简单的模拟电子和数字电路知识二、需要用到软件以及驱动 1、CH340_CH341驱动也就是单片机和电脑连接的驱动文件,win10 会自动安装,在设备管理器里面寻找一些,看看是不是可以正常使用了,如果不行就更新一些驱动,选系统自动搜索安装/ 2、程序编译Keil uVision5首先把软件安装好 然后选project new uvision project然...
2021-12-22 14:55:54
3820
1
原创 文件及文件夹名称批处理小程序-python
按照提示输入信息,可以批量修改文件或文件夹的名字,可以选择是否要修改子文件夹内的文件或文件夹的名字import osimport timedef user_ShuRu(): # 用户输入模块 gen_path = input('请输入文件夹路径:') # 让用户输入需要批量修改的文件绝对路径 old_Zi = input('请输入需要修改的符号或其他字符:') new_Zi = input('请输入修改后的符号或其他字符 如果不需要修改仅是删除的话,请输入回车:').
2021-12-22 02:13:36
797
原创 STC89C52RC - 1 - 简述以及最小操作系统
个人学习总结笔记如有不足和错误欢迎指教谢谢51单片机 是 兼容intel 8031指令系统的单片机的统称 cpu 处理器 进行 运算和控制逻辑 等 ram 存储器 相当于电脑的内存 存放读写数据 rom 存储器 相当于电脑的硬盘 存放程序 表格等它一共有40个针脚Vcc Vss 正极Gnd 负极XTAL1 外部时钟 结果晶振用XTAL2 外部时钟 结果晶振用RST 复位一共分为4组常用io口:P0 P1 P2 P3...
2021-12-21 21:50:09
6166
原创 Python学习 24 - 装饰器 、带参数的装饰器、部分解压序列
个人学习总结笔记如有不足和错误欢迎指教谢谢当需要修改一个已经写好的函数的时候 或者 需要给函数添加一些相同的功能的时候 就需要用到装饰器装饰器就像 让函数调用函数 从而实现 修改已有函数 或 为函数添加功能装饰器的定义本质就是一种函数,为其他函数添加附加的功能原则:不修改被修饰函数的源代码 不修改被修饰函数的调用方式装饰器的知识储备装饰器 = 高阶函数 + 函数嵌套 + 闭包...
2021-12-09 20:50:19
529
原创 Python学习 23 - 迭代器、生成器、三元表达、列表解析
个人学习总结笔记如有不足和错误欢迎指教谢谢一、迭代器 1、迭代器可以记住被遍历地对象,被遍历得位置 2、迭代器会依次访问集合中的所有元素,并且不会倒退访问,当访问到最后一个元素时会结束 3、元祖、列表、字符串等都可以创建迭代器iter() 、.__iter__()使用这个命令创建迭代器next()、.__next__()使用这个命令调用迭代器中的元素aa = 'abcde'ab = aa.__iter__() # 把aa制作...
2021-11-18 03:52:50
719
原创 Python学习 22 - 文件处理 (补充)
个人学习总结笔记如有不足和错误欢迎指教谢谢文件处理模式:b 一、b模式,二进制模式,用这个模式不能指定编码,这个模式读取出来得数据是二进制数据f = open('nnn.txt','rb')print(f) # <_io.BufferedReader name='nnn.txt'>data = f.read()print(data) # b'123456\r\nabcd\r\n\xe4\xb8\x80\xe4\xba\x8c\xe4\xb8\x89\xe5\...
2021-11-17 19:38:36
506
原创 Python学习 21 - 文件处理
一、文件处理的简单步骤1、打开文件 得到文件得句柄 并赋值给一个变量。使用open命令f = open('文件名',encoding='utf-8') 相同目录可以使用 相对路径 不同文件夹需要 绝对路径 encoding='utf-8' 这里需要看文件时什么方式存储得 ,win系统默认时gbk,python默认时 utf-8open 默认使用操作系统得编码 去解码文件...
2021-11-08 23:13:38
318
原创 Python学习 20 - 常用的内置函数
1、abs() 取绝对值print(abs(-156)) # 156print(abs(-15.2)) # 15.22、all()所有的元素都是真 则返回 布尔值 真 ,元素是空的 也返回真 只能方一个参数进去 不能放两个,一般都放列表,元祖元素除了是 0、空、None、False 外都算 True 但是这里就算只是放入两个‘’也算有东西 也输出True只要是被判断的数据 里面还有一个 False元素,则直接输出Falsea = [0]print(all(a)) # F..
2021-11-08 22:13:45
328
原创 Python学习 19 - 函数编程 以及常用命令
函数表达由两部分组成1、编程语言定义的函数 2、数学意义的含函数先有变量的 数学关系 再用编程语言定义的 函数去实现这个 数学的函数 在程序里面的调用函数编程得好处是 代码比较简洁 但是可读性差函数编程的内部不应该有变量赋值这样的保存形式,这样容易把程序写死了,后期修改比较繁琐不同编程模式,相同的条件和结果,但是代码表达方式却不同1、nnn = [12,3,4,88,96,55,46]x = 0for n in nnn: x = x ...
2021-11-08 18:37:16
456
原创 Python学习 18 - 匿名函数 - lambda
个人学习总结笔记如有不足和错误欢迎指教谢谢匿名函数 通常是配合其他函数同时使用的 因为没有命名的函数 python运行完之后 会直接释放掉所有的内存占用空间 比较方便且节省空间def JiaYi(a): return a + 1print(JiaYi(5)) # 6f = lambda a: a + 1print(f(5)) # 6上面得例子里打印得两个函数运算得结果是一样得只不过他们书写得格式不同,下面得运算函数没有名字...
2021-11-08 16:30:03
219
原创 Python学习 17 - 函数作用域
个人学习总结笔记如有不足和错误欢迎指教谢谢函数得作用域只跟函数被定义时的作用结构有关跟函数在什么位置被调用没有关系n = 'abcd'def a (): n = '123' def b (): n = '456' def c (): n = '789' def d (): print('d', n) return d retu
2021-11-08 14:57:56
224
原创 Python学习 16 - 全局变量、局部变量、函数递归
个人学习总结笔记如有不足和错误欢迎指教谢谢局部变量:在子程序或函数内部的变量,当函数中的声明了与全局变量相同变量名的变量时,优先使用函数中声明的这个变量,影响局部的变量,作用范围仅在子程序或本身的函数中函数递归:在函数内部调用自己或嵌套多个函数循环调用,层层嵌套循环中断进行一、全局变量一般在代码最开始的地方声明,所有函数和子程序都可以调用他们,影响全局的变量A = 'abc'Bba = 'xxx'Ga = 123print(A,Bba,Ga)A = ...
2021-10-31 15:53:27
370
原创 Python学习 15 - 函数 def
个人学习总结笔记如有不足和错误欢迎指教谢谢一、函数概述简单来说 函数 就是自己定义的一段 小程序 方便自己调取使用def 用来定义函数的关键字 也就是这个函数的名字函数运行到return的时候就会返回值 并且把函数内的参数全部清空 变量不再占用内存库空间 退出函数函数的格式如下就是 #x是进入的参数,也可以不用输入值,因为函数里面全部的值都是写死的def CeShi(x): ''' 用来测试 计算 如数的值 乘以 3 减去 2 的值 :param x:..
2021-10-28 20:55:14
415
1
原创 Python学习 14 - 字符串格式化
个人学习总结笔记如有不足和错误欢迎指教谢谢字符串拼接 %s % (%s表示将插入一个字符串类型的数据 str)就相当于 %s 是一个占位符,而句子后面的 %后面就是 要填入前面的值a = '我是%s 我16岁了' %'adam'print(a) #我是adam 我16岁了一、这种占位符有很多1、%s (str)这个是万能的 能接受各种数据 它写浮点数的时候 不进行四舍五入2、%d (int)插入整型数字3、%f 浮点数...
2021-10-28 19:37:33
140
原创 Python学习 13 - 基本数据类型 - 集合set
个人学习总结笔记如有不足和错误欢迎指教谢谢集合 (set)1、由不同的元素组成,用{ }大括号括起来,用,逗号隔开2、无序的3、集合中的元素必须是比可变类型4、集合会自动去重例如:s = {1,2,3,4,5,6} #这就是一个集合5、合集是可变的 但是可以通过参数frozenset变成不可变的集合s = {1,'2',3,4,5,6}print(s) #{'2', 1, 3, 4, 5, 6}a = frozenset(s) #不可变print(a) #froze.
2021-10-28 17:19:32
155
原创 Python学习 12 - 基本数据类型 - 重点整理
1数字 int转换数字2字符串 replace find join strip startwith split upper lower foramat3列表 append extend insert索引、切片、循环4元祖 一级元素不能修改删除或增加5字典 get update keys valuse items6布尔值bool() #转换成布尔值假:None ,'',(),[],{},0 都是 False...
2021-10-25 02:01:34
84
原创 Python学习 11 - 基本数据类型 (list、tuple、dictionary)及常用命令
个人学习总结笔记如有不足和错误欢迎指教谢谢列表(list):[ ] 例如:list = [ 1, 'a', 5, '我' ]元祖(tuple):( ) 例如:tuple = (1, 'a', 5, '我' )字典(dictionary):{ } 例如:dictionary = { aa : 1, ab : 'a', ac : 5, ad : '我' }一、列表(list)列表是 有序的 而且 列表内的 元素是可以被修改的列表使用 [ ] 中括号 把元素 括起来 并且 每个元素之.
2021-10-25 01:59:35
245
原创 Python学习 10 - 基本数据类型小练习
个人学习总结笔记如有不足和错误欢迎指教谢谢1、执行 Python 脚本的两种方式1、进入python直接打命令2、让python运行1.py2、简述位、字节的关系8位等于1字节3、简述 ascii、unicode、utf-8、gbk 的关系1、ASIIC编码中一个字符的大小就是1Byte2、Unicode将各国文字统一编码,所以Unicode编码可以看做是ASCII的扩展。特点:速度快,但是占内存大。...
2021-10-10 03:37:25
691
原创 Python学习 9 - for 语句
格式: for ‘输出变量名’ in ‘字符串变量名’ #in后是循环的物质按位循环,只循环一次 ‘动作’例如:name = '张麻子就是张牧之'for v in name: print(v)输出结果为:张麻子就是张牧之...
2021-10-10 00:59:25
74
原创 Python学习 8 - 基本数据类型 str重要函数
个人学习总结笔记如有不足和错误欢迎指教谢谢一、6个非常重要的str处理词1、join添加分隔符号 其他类型的数据也可能用到这个2、split 分割3、find 查询匹配子序列位置4、strip 去掉5、upper 大写6、lower 小写7、replace 替换二、重要的str处理 几乎所有的 数据类型里也都能用1、提取字符串中 特定位置的字符#索引,下标name = 'adam'v = name[1]v1 = name[2]print(v) #dprint(..
2021-10-10 00:42:34
171
原创 Python学习 7 - 基本数据类型 str 以及常用的命令
个人学习总结笔记如有不足和错误欢迎指教谢谢str 字符串例如:name = "adam"name1 = "周大福"str 里有一些常用的命令1、capitalize2、casefold和lower 3、center 4、count5、endswith和startswith 6、expandtabs7、find8、format9、format_ma...
2021-10-09 23:11:36
411
1
原创 Python学习 6 - 基本数据类型 int 以及常用的命令
个人学习总结笔记如有不足和错误欢迎指教谢谢int 数据类型是表示数字的数据类型,可以直接带入公式进行数学运算例如:x = 456y = 888python3中整数类型 不管数字多大都是int表示python2中 数字分整数类型和 长整书类型 整型 = int 长整型 = longint中常用的命令:1、int 2、base 3、bit_length()1、int可以作为命令使用把数字字符串...
2021-10-09 17:46:18
462
原创 Python学习 5 - 运算符号
个人学习总结笔记如有不足和错误欢迎指教谢谢大至分为以下5类运算符号算数运算符赋值运算符比较运算符逻辑运算符成员运算符算数运算符 和 赋值运算符 运算是得到真实的结果比较运算符 逻辑运算符 和 成员运算符 运算得到的 是布尔值 真True 或 假False1、算数运算符: + 加 - 减 * ...
2021-10-02 12:34:43
225
原创 Python学习 4 - 小练习6道题(if while %)
1、显示 1 2 3 4 5 6 8 9 10这几个数字这里用到了 while 和 if 语句 ,循环加1直到变量值等于10,循环判断变量值是否等于7,等于7不显示,不等于7执行显示shuZi = 0 #定义变量 shuZi 并赋值为 0while shuZi < 10 : #设置循环条件是 shuZi 小于 10 shuZi = shuZi + 1 #shuZi的初始值循环加1 if shuZi == 7 : #判断shuZi等于7 pass #等于7则什
2021-09-30 01:36:54
124
原创 Python学习 3 - while 循环语句
个人学习总结笔记如有不足和错误欢迎指教谢谢while 语句 和 if 语句差不多在while 后面加上所需的循环条件用 “ : ”作为结尾,当条件满足时就运行while下面的程序块直到while后面的条件不再被满足,程序会跳出while语句继续往下运行例如:显示1到100所有的数字shuZi = 0 #定义变量名称“ shuZi ”并且给它赋值为 0while shuZi < 100 : #设置循环条件是 shuZi 的值小于100 shuZi = shuZi + 1
2021-09-30 00:10:50
253
原创 Python学习 2 - if 条件判断语句
个人学习总结笔记如有不足和错误欢迎指教谢谢if 语句是判断语句 常常搭配else一起使用if 后面紧跟的是判断条件然后以“:”结尾,下一行缩进后则是输出的结果else 则与对应的if持平不用再次缩进因为他们是互相呼应的elif 则是补充的判断语句,会出现在 if 与 else 之间,并且它与对应 if 与 else 持平不用再次缩进, elif 是一个缩写的词语elif = else if ,稍后我会详细介绍它的用法pass 在 if 语句中使用就是 忽略的意思 程序到这里会直接跳出 .
2021-09-29 19:35:16
774
原创 Python学习 1 - 书写格式及变量命名
个人学习总结笔记如有不足和错误欢迎指教谢谢1命令格式:定义变量名称条件函数用“:”作为结尾下一级命令用空格键缩进,默认使用Tab键因为这样比较明显例如:yongHuMing = input('请输入用户名:')yongHuMiMa = input('请输入密码:')#定义变量名称if yongHuMing == 'adam' and yongHuMiMa == '123' : print('登录成功')else: print('用户名或密码错误')#
2021-09-29 18:20:43
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人