精华内容
下载资源
问答
  • 一.基本知识 1.串行通信: 串行通信是指通信双方按位进行,遵守时序的一种通信方式。串行通信中,将数据按位依次传输, 每位数据占据固定的...3.串行通信和串口通信的区别: 串行通信是指一比特一比特的收发数据,包

    一.基本知识
    1.串行通信:
    串行通信是指通信双方按位进行,遵守时序的一种通信方式。串行通信中,将数据按位依次传输, 每位数据占据固定的时间长度,即可使用少数几条通信线路就可以完成系统间交换信息。

    2.串口通信:
    串口通信(Serial Communications)串口按位(bit)发送和接收字节的通信方式。可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。

    3.串行通信和串口通信的区别:
    串行通信是指一比特一比特的收发数据,包括I2C,包括SPI等。
    串口通信是一种通信手段,是相对于以太网方式、红外方式、蓝牙方式等而言,是一种比较低级的通信手段。

    4.通信接口:
    并行通信和串行通信

    二.串口通信类型

    类型特点
    单工一个发射,一个接收(单项运作)
    半双工均可收发,但不能在同一时刻进行
    全双工同一时刻,可实现同时收发

    三.串行通信方式
    在这里插入图片描述
    四. 波特率
    即每秒钟传输的数据位数。
    波特率的单位是bit/s(bps),常用的单位还有:每秒千比特数Kbps,每秒兆比特数Mbps。

    展开全文
  • VB串口通信第三节串行通信接口标准.pptx
  • 之前一直有点搞混串行通信和串口通信的概念 有挺多芯片的datasheet上会说“串行接口” 之前也傻乎乎地理解为就是串口 忘记了是谁还吐槽过“国产芯片手册上写着好好的是串口 可是通信协议根本不是串口” 可能也许...
    之前一直有点搞混串行通信和串口通信的概念  有挺多芯片的datasheet上会说“串行接口” 之前也傻乎乎地理解为就是串口
    忘记了是谁还吐槽过“国产芯片手册上写着好好的是串口 可是通信协议根本不是串口”
    可能也许说不定 国产芯片的datasheet默默背了下黑锅

    昨晚小泽老师甩给我一份datasheet说这是啥通信协议呀

    ←datasheet的残骸(x

    我仔细瞅了瞅感觉挺像SPI的 然后面向搜索引擎搜索一波 终于理清关系了

    串行通信是一种 概念,大概意思就是1bit 1bit地收发数据,和n bit n bit地收发的并行通信是并列关系。常见的SPI,I2C,串口,USB都是串行通信的具体实现。而所谓的串行接口,其实也就是能实现串行通信的接口的意思,并不能简单缩写成串口来理解(x

    串口通信呢就是熟悉的串口通信啦,属于串行通信的一个 子类

    顺便 SPI的全称是Serial Peripheral Interface,就是 串行外设接口,好像喊一喊串行接口也没毛病,=L=好像又不小心让国产新片datasheet背了个黑锅


    展开全文
  • 使用FPGA进行串口通信

    2019-03-19 09:28:31
    使用FPGA进行串口通信,让用户学会快速的使用和掌握串口通信方式
  • matlab串口通信-基于MATLAB的MCU串行通信.pdf 不错的文章有点启发 适合作为毕业设计的一部分 基于MATLAB的MCU串行通信
  • STM32F103实现虚拟串口,进行串口通信,实现了USB通信 STM32F103实现虚拟串口,进行串口通信,实现了USB通信 STM32F103实现虚拟串口,进行串口通信,实现了USB通信 STM32F103实现虚拟串口,进行串口通信,实现了USB...
  • 串口通信,顾名思义也就是利用串行接口进行通信。串行接口指串口按位(bit)发送和接收字节。尽管比按字节(byte)传输的并行通信慢,但是串口可以使用一根线发送数据的同时用另一根线接收数据。 串口通信中比较...

    一、串口通信简介

    串口通信,顾名思义也就是利用串行接口进行通信。串行接口指串口按位(bit)发送和接收字节。尽管比按字节(byte)传输的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

    串口通信中比较重要的参数包括波特率、数据位、停止位及校验位,通讯双方需要约定一致的数据格式才能正常收发数据。串行通讯可以进一步分为单工、半双工和全双工三种。在串口通信中,常用的协议包括RS-232、RS-422和RS-485。它们的主要区别在于其各自的电平范围不相同。

    二、串行和并行通信

    刚说到串口通信是通过接口进行串行通讯。那么什么是串行通讯呢?

    1 串行通信:

    串行通信:计算机与I/O设备之间,同一时刻,只能传输一个bit位的信号。传输数据按顺序依次一bit位接一bit位进行传输,通常数据在一根数据线或一对差分线上传输。

    比如,当传输1字节信息时,并行通讯有8根信号线实现同时传输,假如耗时为1T,而串行是在一根信号线上,把数据排成一行、一位一位传输,需要传8次,因此耗时为8T。因此可总结出二者的特性:

    2 并行通信:

    并行通信是和串行通信相对的数据传输的方式。

    并行通信:计算机与I/O设备之间,通过多条传输线,可以同时传输多个bit位的信号。

    • 并行通讯的效率高,但是成本高、对信号线路要求高,一般应用于快速设备之间近距离传输,譬如CPU 与存储设备、存储器与存储器、主机与打印机等都采用并行通讯。

    • 串行通讯效率较低,但是对信号线路要求低,抗干扰能力强,同时成本也相对较低,一般用于计算机与计算机、计算机与外设之间远距离通讯。

    3 串口通信和串行通信的区别

    串口通信和串行通信的区别在于:串行通信是一种概念,串口通信是一种具体的通信手段。

    串行通信是一种概念,是指一比特一比特的收发数据,相对于并行通信可同时传输多个bit位而言。包括一般的的串口通信、I2C、SPI等等。

    串口通信是外设和计算机间的一种通信手段,是相对于以太网通信等通信手段而言的。

    二者一个是一种概念,一个是一种实际的通信方式。

    三、同步和异步通信

    在设备之间传送数据,不管是同步通信还是异步通信,都是为了保证数据被正确的发送和接收,即发送方和接收方的“同步”。即接收方可以确定什么时候发送方开始或者结束发送数据以及每一个数据单位(例如bit,字符)的开始和结束的位置,这样接收方才能在正确的时间对发送方的数据进行采样,以接收正确的数据,否则接收到的数据就是错误的。

    根据“同步方式”的不同,由此分出两种同步信号得方法:
    (1)同步通信(比特位同步)
    (2)异步通信(字符间同步,字符内比特位异步)

    同步通信会利用一根额外的信号线,其实也就是时钟信号线,它往往是发送设备提供的时钟信号,发送设备和接收设备在发送设备提供的同一时钟频率下完成同步。(实际上,基本所有的并行通信采用同步通信。)

    异步通信没有额外的一根信号线用于同步,接收者和发送者使用各自的时钟信号,接收者根据与发送者按事先约定的规来确定数据发送的开始与结束以及数据单位的持续时间。例如异步串行通信中,一般接收双方会确定一致的停止位,数据位的个数、波特率的大小以及是否采用奇偶校验位。接收方可以根据这些信息推测出准确的数据采样时间以接收正确的数据。如果是同步通信则不需要这些额外的用于同步的数据位(开始位,结束位,奇偶校验位)。

    1 同步通信

    同步通信要求发送和接收双方在进行数据传输时,保持完全的同步,因此,要求发收双方必须使用同频同相的同步时钟信号。只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后在同步时钟的控制下逐位发送/接收。这样,信息传输完全可以确定传输过程中每1位的位置。因此同步通信是一种比特同步通信技术。

    如下图所示:
    在这里插入图片描述

    同步通信是一种连续传送数据的通信方式,一次通信传送一帧数据,每个信息帧用同步字符作为开始,字符间不加标识位。(这里的数据帧比异步通信中的字符帧要大得多,通常含有若干个数据字符)。当检测到有一串数位和同步字符相匹配时,就认为开始一个信息帧,于是,把此后的数位作为实际传输信息来处理。

    同步通信以数据帧为单位,其格式包括:同步字符+数据+校验字符CRC。

    (a)单同步数据帧结构

    同步字符数据字符1数据字符2数据字符3数据字符nCRC1CRC1

    (b)双同步数据帧结构

    同步字符1同步字符2数据字符1数据字符2数据字符nCRC1CRC1

    没有数据发送时,接收方要时刻做好接收数据的准备。在每组信息(通常称为帧)传输的开始,发送方先发送一个或两个特殊字符,该字符称为同步字符。当接收方收到同步字符,并和发送方达到同步后,就可以以固定的节奏一个字符接一个字符地发送一大块数据,而不再需要用起始位和停止位了,这样可以明显地提高数据的传输速率。同步通信更加适合对速度要求高的传输,对时序的要求很高,当然对硬件要求也更高。

    在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。在同步传输过程中,一个字符可以对应5~8位。当然,对同一个传输过程,所有字符对应同样的数位,比如说n位。这样,传输时,收发双方用一个时钟进行协调,按每n位划分为一个时间片,发送端在一个时间片中发送一个字符,接收端则在一个时间片中接收一个字符,这样就可以确定传输中每一位的位置。接收数据时,接收方利用同步字符使内部时钟与发送方保持同步,然后将同步字符后面的数据逐位移入,并转换成并行格式,供CPU读取,直至收到结束符为止。

    2 异步通信

    异步通信是按字符帧传输的,相对于同步通信,异步通信在发送字符时,所发送的字符之间的时隙可以是任意的,接收方并不知道数据什么时候会到达,因此接收端必须时刻做好接收的准备(如果接收端主机的电源都没有加上,那么发送端发送字符就没有意义,因为接收端根本无法接收)。发送端可以在任意时刻开始发送字符,时间间隔可以是任意的,在一字符帧中的所有比特是连续发送的。

    发送端不需要在发送字符之前和接收端进行协调(不需要先进行比特同步)。接收设备在收到起始信号之后只要在一个字符的传输时间内能和发送设备保持同步就能正确接收。内部处理器在完成了相应的操作后,通过一个回调的机制,以便通知发送端发送的字符已经得到了回复。下一个字符起始位的到来又使同步重新校准(依靠检测起始位来实现发送与接收方的时钟自同步的字符间同步,字符内比特位异步)

    因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。通信双方需要对采用的信息格式(字符的位数、停止位的位数、有无校验位及校验方式等)和数据的传输速率作相同的约定。接收方是在数据的起始位和停止位的帮助下实现字符传送时的同步。这种传输通常是很小的分组,比如一个字符为一组,为这个组配备起始位和结束位。所以这种传输方式的效率是比较低的,毕竟额外加入了很多的辅助位作为负载,常用在低速的传输中。

    在这里插入图片描述
    异步通信以字符为单位,其格式包括:起始位+数据+奇偶校验位+停止位。
    以起止式异步协议为例,如下图所示
    在这里插入图片描述
      起止式异步通信的特点是:一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以"起始位"开始,以"停止位"结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位低电平起始位(逻辑值0),字符本身由5-8位数据位组成,接着字符后面是一位校验位(也可以没有校验位),最后是一位或一位半或二位停止位,停止位后面是不定长的空闲位。停止位和空闲位都规定为高电平(逻辑值1),这样就保证起始位开始处一定有一个下跳沿。由此就可以标志一个字符传输的起始。而根据起始位和停止位也就很容易的实现了字符的界定和同步。
      如上图中所示,这种格式是靠起始位和停止位来实现字符的界定或同步的,故称为起止式协议。
      
    (1)起始位:发送数据时,先发持续一个bit时间的逻辑”0”信号,表示字符传输的开始,接收端可根据起始位使自己的接收时钟与发送方的数据同步。

    (2)数据位:起始位后是数据位,异步传送规定低位在前,高位在后,数据位的位数一般可以是5~8位。

    (3)奇偶校验位:奇偶位紧跟在数据最高位之后,占用一位(也可省去)。加上这一位后,使得逻辑“1”信号的位数得到偶校验或奇校验,以此来校验数据传送的正确性。
      如果是奇校验,需要保证传输的数据总共有奇数个逻辑高位;如果是偶校验,需要保证传输的数据总共有偶数个逻辑高位。举例来说,假设传输的数据位为01001100,如果是奇校验,则奇校验位为0(要确保总共有奇数个1),如果是偶校验,则偶校验位为1(要确保总共有偶数个1)。
      由此可见,奇偶校验位仅是对数据进行简单的置逻辑高位或逻辑低位,不会对数据进行实质的判断,这样做的好处是接收设备能够知道一个位的状态,有可能判断是否有噪声干扰了通信以及传输的数据是否同步。

    (4)停止位:数据发送完后,再发1位、1.5位、2位的高电平(逻辑”1”信号)代表停止位,表示一帧数据结束,同时为接收下一帧数据做准备。

    (5)空闲位:在没有数据发送时,即下一帧的起始位“0”到来之前,数据线保持默认的“1”状态,即由高电平来填充。

    异步通信字符帧格式总结如下表:

    逻辑信号数据位数
    起始位01位
    数据位0或15~8位
    校验位0或11位或无
    停止位11位,1.5位或2位
    空闲位1任意数量

    :位数的本质含义是信号持续的时间,故可有分数位,如停止位1.5位,1.5是它的长度,即停止位的电平保持1.5个单位时间长度。一个单位时间就是波特率的倒数,例如波特率为9600bps,则一个单位时间长为1/9600s,1.5个停止位,即停止位电平保持1.5/9600s。

    3 同步通信和异步通信比较

    (1)同步通信要求接收端时钟频率和发送端时钟频率一致;异步通信时不要求接收端时钟和发送端时钟同步。

    (2)同步通信数据传输是以字节块(多个字节)传输的;异步通信数据传输是以字符(一个字节)传输的。

    (3)同步通信传输效率高,但复杂、要求高,双方时钟的允许误差较小;异步通信传输效率低,但简单、要求低,双方时钟可允许一定误差。

    (4)同步通信的字节传输是没有间隔的发送端发送连续的比特流;异步通信字节传送的间隔是任意的,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节。

    同步通信和异步通信的差异总结如下表:

    同步通信异步通信
    传送单位信息帧(由若干字符组成的数据块)字符(由若干bit组成)
    单位格式同步字符+数据+校验字符CRC起始位+数据位+奇偶校验位+停止位
    传送间隔一个数据块(信息帧)内,字符与字符间无间隔相邻两字符之间隔任意长
    时钟信号时序要求高,使用同频同相的时钟线路时序要求较低,使用各自的时钟信号
    优点效率高简单,要求低
    缺点复杂,要求高效率低(传送一个字符,要增加约20%的附加信息位)
    展开全文
  • 串行通信的基本原理及用MFC实现串口通信 Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据...
  • 80C51串口以方式3进行串行通信

    千次阅读 2016-01-25 11:35:54
    80C51串口以方式3进行串行通信,第9个数据作为奇校验位,要求以中断方式(这个地方就头晕了),设波特率1200bps。假设:1.fosc = 11.0592MHz; 2.收发数据以$为结束符号; 3.发送的数据存放内部RAM 20H为首地址...

    一个51单片机程序,麻烦高手指点!!

    80C51串口以方式3进行串行通信,第9个数据作为奇校验位,要求以中断方式(这个地方就头晕了),设波特率1200bps。

    假设:1.fosc = 11.0592MHz;
          2.收发数据以$为结束符号;
          3.发送的数据存放在内部RAM 20H为首地址的区域,收到的数据存放在内部RAM以40H为首的地址区域;
          4.若收到的数据出错,则PSW中的F0标志位为1;
          5.当收到$时,数据已经发送完。

    这个程序我这次是真的头疼了,不太会编啊!但还是硬着编了!但肯定是必错的程序!书本上的例子都是SM2有关的,老师说不要求掌握,说这题用不到。。。。。我也没什么参考的。
    说实话这个题目都不太理解,它要求我们收发写在一个程序里,我就理解为,收部分数据,发部分数据,两个没什么关系,是两个程序,以下是我的程序。

    比较长,略。

    1.我现在知道我到底是什么不懂了,首先我弄不懂我这个编出来的到底是不是中断传送,而且这个中断和那个子程序调用有什么区别啊,我怎么觉得没什么区别啊?
    2.还有不懂的我们下次基于这个再来,反正现在好多不理解啊!泪奔......

    悬赏分:20 - 解决时间:2009-10-23 19:53
    ;--------------------------------------------------------
    最佳答案:

    ;-----------------------本程序,既有发送能力,也有接收能力。

        ORG  0000H
        SJMP MAIN
        ORG  0023H
        SJMP RECE_S
        ORG  0030H
    MAIN:
        LCALL INI_S_T1         ;调用初始化子程序
               ;串行口工作在方式3,允许接收,允许中断;T1控制波特率。
    ;-----------------------下面写些数据,准备发送
        MOV  A, #88H
        MOV  R0, #20H
        MOV  R1, #18
    INI_LOOP:
        MOV  @R0, A
        INC  R0
        DEC  A
        DJNZ R1, INI_LOOP
        MOV  @R0, '$'
    ;-----------------------发送程序
        CLR  PSW.5
        MOV  R0, #20H
        MOV  R1, #40H
    FA_LOOP:
        MOV  A, @R0            ;第一个,取自20H单元
        MOV  C, P
        MOV  TB8, C
        MOV  SBUF, A           ;发送
        INC  R0                ;地址指针加一
        JNB  TI, $             ;等待发送结束
        CLR  TI
        CJNE A, #'$', FA_LOOP  ;不是$,继续发送

    WAIT: AJMP WAIT            ;结束了
    ;-------------------------------------------
    RECE_S:                    ;中断接收子程序
        CLR  RI
        MOV  A, SBUF           ;取出收到的
        JB   P,   P_1
        JB   RB8, ERR
        SJMP GOOD
    P_1:
        JNB  RB8, ERR
    GOOD:
        MOV  @R1, A            ;保存数据
        INC  R1
        CJNE A, #'$', RE_END   ;不是$,继续接收
        CLR  REN               ;是,则停止接收
    RE_END:
        RETI
    ERR:
        SETB PSW.5             ;即F0标志位
        RETI
    ;-------------------------------------------
    INI_S_T1:
        MOV  SCON, #11010000B  ;串行口工作在方式3,允许接收
        MOV  PCON, #0
        MOV  TMOD, #20H        ;T1工作方式2
        MOV  TH1, #0E8H        ;1200bps@11.0592MHz
        MOV  TL1, #0E8H
        SETB TR1               ;启动T1
        SETB ES
        SETB EA
        RET
    END

    ;--------------------------------------------------------
    回答者: 做而论道 - 八级   2009-10-22 20:17
    原文网址:http://zhidao.baidu.com/question/122462324.html
    ;--------------------------------------------------------
    后记:

    本程序在理论上还是正确的。
    但是不好做实验,因为需要两台单片机协同操作,传输的几十字节的数据还在内存中,也无法显示,故此也没有进行实验验证。
    后来经过百度Hi了解到,提问者他们也并不是要做实验,只是个大作业的形式。本程序已经得到老师的认同,获得通过。

    展开全文
  • 基于串口助手的STM32与计算机进行串口通信 序 言 一. 串口通信概述二.项目说明三级目录 序 言 博主这里会为大家介绍stm32串口通信的实战经历,我们会一起学习以下内容: (1)串口通信的概念 (2)串口通信的双向...
  • 串行通信——异步串行通信

    千次阅读 2019-03-23 16:06:08
    目录 I、串口通信简介 一、定义 二、意义 三、分类 II、异步串行通信详解 ...一条传输线上,数据以“位”为单位进行逐个传输,即为串行通信。 二、意义 并行通信控制简单、相对传输速度快...
  • 改程序用于PC与欧姆龙PLC进行串口通信,通信稳定,传输速度快,传输效率高,传输数据量大。
  • C#初入串口通信串行通信)总结

    万次阅读 热门讨论 2014-09-09 19:07:40
    首先要知道串口通信协议以及原理 原理大概提一下:要自己翻阅看。(http://book.51cto.com/art/200911/162532.htm或者http://hi.baidu.com/���472405746/blog/item/9ad1358fd9b0caf6f11f3668.html) 代码部分:...
  • 利用Visual C++windows环境下设计异步串行通信程序可以使用不同的方法。一种方法可以使用windows...以下针对如何使用windows系统提供的串行口API函数进行编程做简要介绍windows系统,串行口和其它通信设备都是
  • 串口编程 串口开发 串行通信程序 学习不同操作系统和硬件平台之间轻松移植程序
  • 串行通信

    2014-07-11 11:21:08
    使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。 串行通信的分类 串行通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,...
  • vs2005下利用CserialPort类进行串口通信

    热门讨论 2011-12-25 16:28:55
    此资源是vs2005下利用CserialPort类进行串口通信的源码 是我自己编写的一个入门级的串口通信工程 适合首次接触串口通信的朋友,希望对大家有帮助 里面有CserialPort类源码
  • 串口通信

    2020-07-06 15:28:22
    串口一、并行通信串行通信1、串行通信2、并行通信二、同步通信和异步通信1、同步通信2、异步通信三、串口1、了解什么是串口2、串口的几个标准3、串口通信协议 一、并行通信串行通信 1、串行通信 串行通信技术...
  • C#串口通信问题

    2020-11-23 11:29:59
    以多线程或异步方式去监控BytesToRead,去进行读取是没问题的,但是我想改成用DataReceived事件做成触发式,然而一直没成功,试了各种设置都不行,最后发现,当对ReceivedBytesThreshold属性进行读写,运行提示 ...
  • 异步串口通信

    千次下载 热门讨论 2012-07-12 22:09:19
    多线程异步串口通信, 通过底层API实现,VS2010环境编码 本人博客中有详尽的文档说明,介绍串口通信的知识 http://blog.csdn.net/mingojiang/article/details/7713529
  • Arduino 串行通信之串口通信 UART 原理及释义

    万次阅读 多人点赞 2019-03-28 09:43:53
    模拟信号是一种连续变化的物理量,能帮助我们更好地理解周围环境的信息,任何的信息都可以用模拟信号来准确表达,但其缺点是易受噪声的影响,信号被多次复制,或进行长距离传输之后,会发生衰减。相比而言数字信号受噪声的...
  • 串口通信项目

    2019-09-06 16:44:24
    串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以使用一根线发送数据的同时用另一根线接收数据。...在串口通信中,常用的协议包括RS-232、RS-422和RS-485。
  • 两个51单片机之间进行串行通信

    千次阅读 多人点赞 2020-12-16 18:06:06
    编写程序设置a,令SM0=0,SM1=1(串行口工作方式1)。设置b,令SM0=0,SM1=1,REN=1,使接收允许。 (1)数据发送程序 #include <reg51.h> unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}...
  • 程序编译运行后的界面效果如图一所示:图一、串口通信示例程序 一、实现方法 Win16中,可以利用OpenComm()、CloseComm()和WriteComm()等函数打开、关闭和读写串口。但Win32中,串口和其他通信设备均被...
  • 51单片机串口通信

    2018-04-10 21:47:44
    51单片机,串口通信例程,串口一中断输出,串口通信的基本认识通信分为并行通信和串行通信,并行通信的数据各个位同时传送.
  • 计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。  实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介绍串口编程的文章计算机
  • 前言:以下串口通信示例并不完全属于原创,参考了现有网上前辈们的资源,最后结合部分个人的思想,所以下述博客会将实现的原理及代码的案例进行公开。 这里我们先上效果图: 一、串口通信简介 串口通信是上下位...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 201,486
精华内容 80,594
关键字:

在进行串行通信时