- 博客(6)
- 收藏
- 关注
转载 RS485
信号极性引脚:A线和B线,A线为正极性线,B线为负极性线繁忙/发送使能控制引脚(RE/DE):对于485接口收发状态的控制,在发送数据时需要RE/DE均拉高,在接收时将RE拉低,DE拉高衰减电阻RS:主要用于限制信号激励的上升/下降时间,以尽可能的减少噪声产生的影响R,D分别负责数据传输,对应芯片上的RX,TX。
2023-10-22 16:54:22
49
1
原创 四、(& 0xff)以及位运算符的作用
一、& 0xff 的作用为了取得低八位的数据,通常配合>>使用; (length>>8)&0xff:取得高八位数据 length &0xff:取得低八位数据 不常用作用:保证补码的一致性二、位运算符的作用>>:数据右移,若最高位为0,则左边补0;若最高位为1,则左边补1 <<:数据左移,左边最高位丢弃,右边补0 >>>:无符号右移,不管最高位是0还是1,左边均补0 在数据没有溢出的前提下,对于
2023-10-21 19:14:36
353
1
原创 三、static,const、extern关键字的用法
一、staticstatic在修饰变量时,static修饰的静态局部变量只执行初始化一次,而且延长了局部变量的生命周期,直到程序进行结束以后才释放 static修饰全局变量时,这个局部变量只能在本文件中访问,不能在其他文件中访问,extern外部声明也不行 static修饰函数时,这个函数只能在本文件中访问,不能在其他文件中访问,extern外部声明也不行 static修饰的变量存放在全局数据区的静态变量区,包括全局静态区和局部静态区变量,都在全局数据区分配内存二、const预编译指令(
2023-10-21 18:59:42
38
1
原创 二、memset()、memcmp()、memcpy()、memchr()、memmove()的使用方法
memset()、memcmp()、memcpy()、memchr()、memmove()的使用方法
2023-10-21 18:07:19
49
1
原创 一、波特率和比特率
如果所设计的信号波特率大于设备芯片波特率,则说明此信号是无法实现的,因为没芯片可以支持此信号的产生。同时根据香农定理和经验,信号所需的频谱宽度数值应大于信号波特率的1.2倍,才能保证信号可以被高质量传输。信号的波特率越高,在通信信道中传输此信号时,占用的通信信道频谱宽度就越大。举例说明:日常生活中乘坐公共交通工具出行,每个人就是一个比特,公共交通工具就是码元,单位时间的发车数量就是波特率,单位时间运输的人数就是比特率。每秒传送的符号(码元)数量,又称为传码率,单位是波特(Baud、B即symbol/s)
2023-10-21 17:22:31
627
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人