摘要:
给你一个字符数,把它的每个字符之间加上一个空格,形成一个新字符串。 例如:I love FishC. 变成I l o v e F i s h C .跟小甲鱼学编程 变成 跟 小 甲 鱼 学 编 程 内嵌re模块。正则匹配。 阅读全文
摘要:
折腾了一天,一直在用CMD学习Python写Hello World。偶然间发现可以用Pycharm。也算是给后面想学习的人提个醒,方便省事许多。 format()使用方法。 age = 20name = 'Swaroop'print('{0} was {1} years old when he wr 阅读全文
摘要:
1.首先是特殊功能寄存器。 认为指的是P0,P1,P2,P3,P4. 在头文件<reg52.h>有对特殊功能寄存器的地址分配。 另一个是sbit,是对P0等的8个口的定义。例sbit LED = P0^0,就相当于用LED表示 P0^0. 可以理解成别名。 2.电磁干扰,冬天毛衣静电,静电放电ESD 阅读全文
摘要:
波特率就是发送二进制数据位的速率, 习惯上用 baud 表示, 即我们发送一位二进制数据的持续时间=1/baud。 在通信之前, 单片机 1 和单片机 2 首先都要明确的约定好它们之间的通信波特率, 必须保持一致, 收发双方才能正常实现通信, 这一点大家一定要记清楚。约定好速度后, 我们还要考虑第二 阅读全文
摘要:
上拉电阻: 就是将不确定的信号通过一个电阻拉到高电平,同时此电阻起到一个限流的作用。 下拉电阻,就是下拉到低电平。 1、 OC 门要输出高电平, 必须外部加上拉电阻才能正常使用, 其实 OC 门就相当于单片机 IO 的开漏输出。2、 加大普通 IO 口的驱动能力。 标准 51 单片机的内部 IO 口 阅读全文
摘要:
函数的调用 如果函数在主函数之后详写,函数在主函数之间必须加声明。 实参:就是调用函数时,括号里面的参数 形参:被调用函数时定义的函数,括号里面的参数叫形参。 按键消抖 按键按下会有抖动,需要延时10ms #include<reg52.h> sbit ADDR0 = P1^0;sbit ADDR1 阅读全文
摘要:
局部变量:函数内部声明的变量,只在函数内部有效。 全部变量:在函数外部声明的变量,全局都有效,直到程序执行完毕。 全局变量负作用: 1.降低函数的独立性 2.降低函数的通用性,不利于函数的重复调用。 3.降低程序的清晰度,每个函数执行有可能改变全局值,无法清晰判断全局变量的值。 4.全局变量永久占用 阅读全文
摘要:
数组基本概念: 1、具有相同的数据类型 2、具有相同的名字 3、在存储器中的存储是连续的 注意:区分数组下标和数组元素个数的概念,数组下标可以是常量或变量,数组赋值只能在初始化进行,程序只能进行单个元素赋值。 switch() { case 常量表达式1: 语句1;break; default 常量 阅读全文
摘要:
&& : 逻辑与,都为真则真 ||: 逻辑或,一个为真则为真 !:逻辑非, &:按位与 |:按位或 ~:按位取反 ^:按位异或,相异为1.例如A=0b11001100,B=0b11110000,F=A^B=0b00111100 时钟周期:晶振就是时钟源,就是晶振分之一。 机器周期:完成一个操作的最短 阅读全文
摘要:
/* 从右往左*/ #include <reg52.h> sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void main() { unsigned int 阅读全文