目录
PNP三极管
TTL施密特触发器
c89和c99标准
SP
PC(程序计数器)
峰值和峰峰值,有效值
位字段
map文件
USART和UART的区别
串口(RS232,RS485,RS422)
硬件流控制
static修饰函数
预处理指令#if #endif
PNP三极管的基极为低电平时三极管导通。
NPN三极管的基极为高电平时三极管导通.
施密特触发器作用是两个临界电压且形成一个滞后区,可以防止在滞后范围内之噪声干扰电路的正常工作。如遥控接收线路,传感器输入电路都会用到它整形。
c89语法格式规定就是变量必须在紧跟大括号,此外还有一个c99,c99规定相对宽一些,keil5可以开启c99mode.
单片机里sp是堆栈指针。堆栈指针SP英文全称为stack pointer,是单片机控制器的组成部件之一,与时控制逻辑电路、指令寄存器译码器、地址指针DPTR、程序计数器等部件共同组成
单片机的PC是指程序计数器(Program Counter)。程序计数器PC用于存放下一条将要执行的指令地址,是一个16位专用寄存器,不能通过MOV指令来操作,对用户来说是不可见的。当执行一条指令时,首先需要根据PC中存放的指令地址,将指令取出送到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址编制的程序进行自动加1跳转操作,得到下一条指今的地址。当前一条指令执行完毕,CPU再根据PC取出下一条指令的地址,并再得到再下条指令地址,依次执行每一条指令。
MOS管
!.先判断是什么类型的MOS管.
看箭头,箭头朝左NMOS,箭头朝右PMOS
2.PMOS的话,G是低电平导通,NMOS的话,G是高电平导通
ADC转换就是输入模拟的信号量,单片机转换成数字量。读取数字量必须等转换完成后,完成一个通道的读取叫做采样周期。采样周期一般来说=转换时间+读取时间
。而转换时间=采样时间+12.5个时钟周期。采样时间是你通过寄存器告诉STM32采样模拟量的时间,设置越长越精确
此篇文章是转载,详细的介绍了峰峰值等知识点
峰值,峰峰值,有效值的基本知识_datang3570的博客-CSDN博客
位字段是C语言中一种存储结构,不同于一般结构体的是它在定义成员的时候需要指定成员所占的位数。
双字节值,计算机术语,1个二进制位称为1个bit(位),8个二进制位称为1个Byte(字节),8 bit = 1 Byte。双字节就是1个Word(1个字,16位),DWORD(Double Word)就是双字的意思,两个字四个字节(32位)。
芯片和处理器
芯片和处理器有时候我们常常弄混,芯片和处理器是不一样的东西,存储器也算是芯片,处理器也算是芯片,电源管理也算是等等很多,处理器只是其中的一个分类,芯片中包含处理器。
map文件是通过编译器编译之后,集程序、数据及IO空间的一种映射文件。
很多技术牛逼的工程师在遇到内存越界,或溢出的情况,首先想到的就是分析map文件。通过map文件可以知道函数大小,入口地址等一些重要信息。
我们在Keil中最常见的就是在编译之后,编译窗口会显示类似如下一段关于程序和数据大小的信息:
Program Size: Code=1112 RO-data=320 RW-data=0 ZI-data=1632
一段提示信息其实是汇总了程序和数据的信息,这些信息其实是单个模块汇总而成,在map文件里有详细列表。
USART(universal synchronous asynchronous receiver and transmitte): 通用同步异步收发器
USART是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。
asynchronous receiver and transmitter): 通用异步收发器
异步串行通信口(UART)就是我们在嵌入式中常说的串口,它还是一种通用的数据通信议。
ISO14443协议是contactless card standards(非接触式IC卡标准)协议,非接触式IC卡又称射频卡。
M1卡是指M1芯片,是指飞利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S70两种型号。
M1卡分为16个扇区,每个扇区由4块(0、1、2、3)组成。实际操作时,将16个扇区分为64个块,按绝对地址编号为0-63。
RS232 标准串口,这是一种比较 常用的串口,电脑上的DB9针接口就是一种串口。
RS232 接口图
.
RS442标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。典型的RS-422是四线接口。实际上还有一根信号地线,共5根线,比RS232更强的驱动能力。
RS485是从RS-422基础上发展而来的.
我们在串行通讯处理中,常常看到rts/cts和xon /xoff这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中。
1.流控制在串行通讯中的作用
这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常常会出现丢失数据的现象,或者两台计算机的处理速度不同,如台式机与单片机之间的通讯,接收端数据缓冲区已满,则此时继续发送来的数据就会丢失。现在在网络上通过modem进行数据传输,这个问题就尤为突出。流控制能解决这个问题,当接收端数据处理不过来时,就发出“不再接收”的信号,发送端就停止发送,直到收到“可以继续发送”的信号再发送数据。因此流控制可以控制数据传输的进程,防止数据的丢失。 pc机中常用的两种流控制是硬件流控制(包括rts/cts、dtr/cts等)和软件流控制xon/xoff(继续/停止),下面分别说明。
2.硬件流控制
硬件流控制常用的有rts/cts流控制和dtr/dsr(数据终端就绪/数据设置就绪)流控制。
硬件流控制必须将相应的电缆线连上,用rts/cts(请求发送/清除发送)流控制时,应将通讯两端的rts、cts线对应相连,数据终端设备(如计算机)使用rts来起始调制解调器或其它数据通讯设备的数据流,而数据通讯设备(如调制解调器)则用cts来起动和暂停来自计算机的数据流。
在模块内修饰函数时,一个被声明为静态的函数只可被这一模块内的其它函数调用。
#if(表达式)
...
#endif
通过查阅知道它是一种编译预处理命令。