内蒙古工业产品全参考串口通信编程_第1页
内蒙古工业产品全参考串口通信编程_第2页
内蒙古工业产品全参考串口通信编程_第3页
内蒙古工业产品全参考串口通信编程_第4页
内蒙古工业产品全参考串口通信编程_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目次目次 通信协 奇偶校 -1RS-232-C详RS-232-C详会)BELL19690~首先,RS232-C标准最初是远程通信连接数据终端设备DTE(DataTerminalEquipment)与DCE(DataCommunicationEquipment)而制定的。因此这个标准的制定,并其次,RS-232C标准中所提到的“发送”和“接收”,都是站在DTE立场上,而不是站在一、RS-232-RS-232C(协议)EIA-RS-232CEIA(ElectronicIndustryEIA�RS-422-A、EIA�RS-423A、EIA�RS-485EIA�RS-232-C(简-2的绝对值大于3V时,电路可以有效地检查出来,介于-3~+3V之间的电压无意义低于-15VEIA-RS-232C与TTL转换:EIA-RS-232C是用正负电压来表示逻辑状态,与TTL以高低在EIA-RS-232C与TTL电路之间进行电平和逻辑关系实现这种变换的方法可用分立芯片TTL电平EIAMC1489、SN75154可实EIATTL电平的转换。MAX232芯片可完TTL←→EIA双向电平转换114881489的内部结构和引脚。MC1488的引脚(2)、(4,5)、(9,10)和(12,13)TTL输入。引3、6、8、11输出端EIA-RS-232C。MC1498141、4、10、13EIA3、6、8、11TTL输器件,右边EIA-RS-232C连接器,要EIA高电压。因此,RS-232C所有的输出、输入信号-3-4最大直接传最大直接传输距离说明:RS-232C标准规定,若不使用MODEM,在码元畸4%的情况下,DTEDCE之间最大传输距离15m(50英尺)。可见这个最大的距离是在码元畸变小于4%的前提下给出的。为了保证码元畸变小于4允许发送(Cleartosend-CTS)DCEDTE接收线信号检出(ReceivedLinedetection-RLSD)——用来表示DCE信链路另一端(远地MODEM送来的载波信号时RLSD有效,MODEM两数据后,沿接收数据线RxD送到终端。此线也叫做数据载波检出(DataCarrierdectection-DCD)-5MODEM,(DTE→DCE)。DSRDTR都处于有效(ON)状态时,才能在DTEDCE之间进行传送操作DTE要发送数MODEM,(DTE→DCE)。DSRDTR都处于有效(ON)状态时,才能在DTEDCE之间进行传送操作DTE要发送数据,则预先DTR置成有效(ON)状态,等CTS线上收到有效(ON)状态的回答后,才能在DSR��数传机(即modem)准备好,DataSetReady.Intel8250/8251,16550)准备好,DataTerminalReady。RTS��DTE请求DCE发送(RequestToSend)。DCD��数据载波检出,DataCarrierDetectionDCE经RXD线送给DTE。-6 2 4 67-789空空空√允许发送√发送数据√√接收数据√√空请求发送√空√√空-789空空空√允许发送√发送数据√√接收数据√√空请求发送√空√√空此时DCE(Modem)允许传送DTE回答CTS(允许发送信号。一般可直接RTS/CTS当DTE获得CTS信号后,通TXD线向DCE发出串行信号,DCE(Modem)将这些数字计算机向DTE“数据输出寄存器”传送新的数据前,应Modem状态和数据输出寄存器为空。当对方的DCE收到载波信号后,向对方DTE发出DCD号(数据载波检出),通知DTE准备接收,同时,将载波信号解调为数据信号RXD线上送DTE,DTE通过串行接-8170PF/ML=2500PF/(170PF/M)=15M3MODEM方式的最简单连接(即三线连接),图中2号线3交叉连接-9铃信号)DSR(数传机准备好)。即RTSCTSDCDDCD12-10345-11345-11串口通信基本接线方2.RS232C串口通信接线方法(三线制3.串口调试中要注意的几点-122332223串口通信基本接线方2.RS232C串口通信接线方法(三线制3.串口调试中要注意的几点-122332223223335577571823324576674859串口串口通讯的概念及接口电方式,实际上,CPU与接口之间仍按并行方式工作。1串行通信的概念1--131-在数据输出过程中,CPU(并行地)送入“数据输出寄存器”,“数据输出寄存器”D21-在数据输出过程中,CPU(并行地)送入“数据输出寄存器”,“数据输出寄存器”D2AsynchronousReceiverandTransmitter),典型的芯片有:Intel8250/8251,16550有关RS232RS485接口的问终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个逻辑“05+15V2V+3V0”,高到-3V“1”-14234567(4)传输电缆长度由RS-232C4%501DECP.NO.910772322#(4)传输电缆长度由RS-232C4%501DECP.NO.910772322#AWG方能与TTL电路连接。TTL电路连接。-151(英尺2(英尺8表示DCE..100(曲线引自GB11014-89A)200m,19AWG(0。91mm)200m;28AWG(线0。32mm)200m同步通信1、同步通信方式的特点2、面向字符的同步协议(IBMBSC协议-16SOH:标题开始(StartofHeader)SOH:标题开始(StartofHeader)STX:正文开始(StartofText)ETB:块传输结束(endoftransmissionblock)ETX:全文结束(endoftext),(全文分为若干块传输)。SOHETB/ETX3、面向bit的同步协议(ISO的1位,如果为“0”,则后边跟着另一2个字节也是控制场。均参加CRC计算。-17FACIFCF4、同步通信的“0位插入和删除技4、同步通信的“0位插入和删除技10自动删除。5、同步通信的“字节填充技术6、异步通信和同步通信的比-18ESCESCESC通信协一、物理接口标1.串行通信接口的基本通信协一、物理接口标1.串行通信接口的基本任实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有TTLEIA电平转换:CPU端均TTL电平及正逻辑,它们EIA提供EIA-RS-232C接口标准所要求的信号线:远距离通信采用MODEM时,需要9信号线;近距离零MODEM方式,只需要3根信号线。这些信号线由接口电路提供,以便与MODEM或终端进行联络与控制。2、串行通信接口电路的为了完成上述串行接口的任务,串行通信接口电路一般由可编程的串行接口芯片、波AL所示。它们的基本功能是类似的,都能实现上面提出的串行通信接口基本任务的大部分工-19同步3.有关串行通信的物理标3.有关串行通信的物理标线的定义。RS-232-CTTL二、软件协1.OSI协议和TCP/IP协-20Z-80(1)OSIOSIEIA-RS-232-C:实现了物理层。IBM(1)OSIOSIEIA-RS-232-C:实现了物理层。IBMSDLC(同步数据链路控制规程):数据链路层。ANSIADCCP(先进数据通讯规程):(2)TCP/IP2.串行通信-21特点与格式特点与格式起始式协议。传送时,数据的低位在前,高位在后,图4表示了传送一E的ASCAII-22ETB(EndOfTransmissionBlock)ETX(EndOf处理的能力,这种能力叫做“数据透明”。为此,协议中设置了转移字符DLE(DataLink-23序始文始组终文终同步送毕询问确认否认转义(SynchronousDataLinkControl),国际标准化组织ISO(InternationalStandardOrganization)HDLC(HighLevelDatalinkControl),美国国DataCommunicationControlProcedure)。这些协议的特点是所传输的一帧数据可以是任01111110,称标志场(F)。从开始标志到结A(Address)和一个控制场C(Control)。地址场用来规定与之通信的次站的地址。控制场可规定若干个命令。SDLC规FC(FrameCRC实际应用时的两个技术问题(1)“0”位插入/删除:如上所述,SDLC/HDLC协议规定01111110为标志字节,但在-24(2D/L(2D/L实战串行正如在《SerialcommunicationsinMicrosoftWin32(OverLapped)Windows98ApiWaitCommEvent,WriteFileNT9xNTWindows2000NT2Win32APIBugCommConfigDialogAPI,我们在设备管理器中设置串口DCBOKDCBBOOLLPTSTRlpszName,//pointertodevicenamestringHWNDhWnd,//handletowindowLPCOMMCONFIGlpCC//pointertocomm.configurationdwSize,COMMCONFIGtypedefstruct{DWORDdwSize;WORDwVersion;-25DCB}COMMCONFIG,DCB}COMMCONFIG,localinvokeRtlZeroMemory,addr@stCC,sizeofinvokeCommConfigDialog,addr[esi].szPortName,[esi].hWnd,addr@stCC_CommConfigDialog3Win32APIBugDCB.fbits.fParity这个bit上,只有把这个bit置1,校验位才是有效的,而BuildCommDCB恰恰是漏了这个bit,所有如果你要使用BuildCommDCB,别忘了补充把DCB.fbits.fParity_BuildCommDCBprocmovesi:ptrDCBDCB.fbits.fParitymovdwordptr-26jz@Fcmpal,'='jz@Fcmpal,'='cmpal,','jnz@Bjnz@Bn,nmovesi,_lpstDCBanddwordptr[esi].fbits,not0010b_BuildCommDCB4Win32WindowsAPI-27比如说你要检测当前串口的设置可以只用SetCommState而不用GetCommProperties和区的大小和超时的时间等等,那么SetupComm和BuildCommDCBAndTimeouts、比如说你要检测当前串口的设置可以只用SetCommState而不用GetCommProperties和区的大小和超时的时间等等,那么SetupComm和BuildCommDCBAndTimeouts、建立EventinvokeOVERLAPPEDhEvent个OVERLAPPED结构,一个用于读一个用于写,当然也必须建立两个Event,把它们放入invokeCreateFile,addrszPortName,GENERIC_READorGENERIC_READorinvokeSetCommState,hCom,addrhCom是前面打开成功后返回的句柄,dcbx是数据结构DCB,里面包括了通讯的具体参数,至于ReadFileWaitCommEvent-28如果要检测通讯状态CTS,RingInSetCommMask、WaitCommEvent如果要检测通讯状态CTS,RingInSetCommMask、WaitCommEventEV_RXCHARorEV_RXFLAGorEV_TXEMPTYinvokeWaitCommEvent,hCom,addrWaitCommEventSetCommMaskinvokeClearCommError,hCom,addrdwError,addrWaitCommEventClearCommErrorFlag,以便进行下一轮WaitCommEvent,同时这个API可以获得更详细的事件信息invokeGetCommModemStatus,hCom,addr读数据--用invokeReadFile,hCom,addrszBuffer,sizeofszBuffer,addrdwBytesRead,addrstReadStateAPIinvokeGetOverlappedResult,hCom,addrstReadState,addrWaitCommEvent上返回,然后就是用CloseHandle关闭端口invoke5Win32APIBugSetCommMaskWaitCommEventinvokeSetCommMask,hCom,NULLWaitCommEvent退出,我最后使用的办法是:在SetCommMask以后再执行invokeSetEvent,stReadState.hEvent,OVERLAPPEDEvent-29按照《Serialcommunicationsin按照《SerialcommunicationsinMicrosoftWin32》#defineREAD_TIMEOUT500//DWORDdwRes;DWORDdwRead;BOOLfWaitingOnRead=OVERLAPPEDosReader=//Createtheoverlappedevent.Mustbeclosedbefore//toavoidahandleosReader.hEvent=CreateEvent(NULL,TRUE,FALSE,(osReader.hEvent==Errorcreatingoverlappedevent;{Issueread(!ReadFile(hComm,lpBuf,READ_BUF_SIZE,&dwRead,&osReader))(GetLastError()!=ERROR_IO_PENDING)//readnotdelayed?Errorincommunications;report{fWaitingOnRead=}else//readcompletedimmediately}}if(fWaitingOnRead)dwRes=WaitForSingleObject(osReader.hEvent,READ_TIMEOUT);{//Readcompleted.caseif(!GetOverlappedResult(hComm,&osReader,&dwRead,//Errorincommunications;reportit.//Readcompleted-30//Resetflagsothatanotheropertioncanbe//Resetflagsothatanotheropertioncanbeissued.fWaitingOnRead=FALSE;caseOperationisn'tcompleteyet.fWaitingOnReadflagchangedsinceI'llloopbackaround,andIdon'twanttoissueanotherreaduntilthefirstonefinishes.Thisisagoodtimetodosomebackground//ErrorintheWaitForSingleObject;//ThisindicatesaproblemwiththeOVERLAPPEDevent}}98Win2000,ReadFileReadFileReadFileWaitCommEvent,EV_RXCHARReadFile,和windows2000.whiledwFlag&lpProcessEventinvokeWaitCommEvent,hCom,addr@dwEvent,NULL;addrstReadStatepushinvokeClearCommError,hCom,addr@dwError,addr@stComStatpopeax.ifeax==0.ifeax==or-31.if!(dwFlag&.if!(dwFlag&movinvokeReadFile,hCom,addr@szBuffer,sizeofaddr@dwBytesRead,addrstReadState.ifeax==invokeGetLastError.ifeax!=eax!=.ifdwFlag&invoke.ifeax==WAIT_OBJECT_0anddwFlag,notIF_WAITINGaddreax!=eax!=0invokeClearCommError,hCom,addr@dwError,addr-3277bufferislessthanone-halffullandlowerstheRTSlinewhenthebufferisthanthree-quartersfull.Ifhandshakingapplicationtoadjustthelinebyusingenabled,itisanerrorforEscapeCommFunctionRTSRTSONRTSOFFRTS不会自动的ON,收后最好加上检测缓冲区大小的判断,具体是使用ClearCommError后返回的COMSTAT.cbInQueEscapeCommFunction,hCom,SETRTSRTSON全双工和半双工方1、全双工方式(full线)-332、半双式方式(half不能同时收发数据,这样的传送方式就是半双工制,如图2所示。采用半双工方式时,通信系浅析PC机串口通讯流控-34置高电平。RTS则用来标明接收设备有没有准备好接收数据。常用的流控制还有还有奇偶校D710110,0101010100,01010-35开发通信软件的技术与技的True/False值。(3)DSR线:MODEMPC,表示MODEM是否已做好操作准备(4)CTS线:MODEMPC,表示MODEM是否允许发送数据-36ByteVariant用于读取或控制pc机与modem之间的交互状态。需运用好。例如,应在读取到DSRHolding性值TRUE时再MODEM发出命令。应当在载波检测到以后(CDHolding属性TRUE)时再向MODEM发送数据。-37IfMSComm1.PORTOPENThenIfMSComm1.PORTOPENDoWhilenotMSComm1.CTSHolding:loopEnd应字符串中含有"Connect"CDHoldingTrue(检测出载波),则表示已与远方MODEM连机了,此时可以传输数据。S_FILENAMENAME"Chr(5)Chr(13Chr(10)S_FILELENLENTH"Chr(5)Chr(13SFILESEND="BEGIN"+Chr(5)+Chr(13)+HSend=FreeFileLF&=LOF(hSend)'文件长度为LF&DimDataasVraitData='发出"Data=SENDFN-38Data=S_FILELENData=S_FILELENData=Trim(Str(LF&))+Chr(13)+Chr(10)MSComm1.Output=Data'发出文件大小Data='发出"DimSendarrasbyteSum=0'记录累计发送的字节数ReDimSendarr(1ToBSIZE)'重新定义读取缓冲DoWhileSum<LF&'循环发送IfLF&-Loc(hSend)<BSIZEThenReDimSendarr(1ToBSIZE)EndIfGethSendSENDARRSendvar=Sendarr'转放到Variant型变量IfMSComm1.CTSHoldingAndMSComm1.CDHoldingThenMSComm1.Output=Sendvar'发送SumSumBSIZE'累加计数IfTimerTThenGoToLEndIfEndIfRET=LoopUntilMSComm1.OutBufferCount=Loop6、接MODEM送回的信息和数据文件,该过程是编mscomm1控件OnCOMM事件的处理程PrivateStaticSub-39SelectCaseSelectCaseDATAAsVariantNAsLongSJARR()AsIfMSComm1.InputMode=0Then'文本模式时,将收到的数据放到字符串变量。DATA==ReDimSJARR(1ToN)EndIfcase情况略EndSelectEndPublicStaticSubHandleDataDispAsControl,N'N为本次接收到的字节数Ifnotmscomm1.InputMode=0ThenGoToL2EndDisp.SelStart=Len(Disp.Text)Disp.SelLength=0Disp.SelTextDATAAsLong,DATAAsV_FILENAMEInStr(1,Disp.Text,S_FILENAME,0V_FILELEN=InStr(1,Disp.Text,S_FILELEN,0)HJSFreeFile'JSFN=OpenJSFNForBinaryAsV_FILENAME=InStr(1,Disp.Text,S_FILENAME,0)V_FILELEN=InStr(1,Disp.Text,S_FILELEN,0)-40SENDLENVal(FL)SENDLENVal(FL)ReDimJSARR(0ToN-PuthJSJSARRJSLEN=JSLEN+N'本次已累计收到的字节数CloseHJSEnd接口技术的基本知CPU的同步控制下工作,接口电路比较简照电路和设备的复杂程度,I/O接口的硬件主要分为两大类:CPUI/O电路为串行和并行两种;也可以分为二进制格式、ACSIIBCD编码等。-41寄存器或RAM芯片组成,如果芯片足够大还可以实现批量数据的传输;数据的输入或输出,否则CPU等待,循环查询。在这种方式下,CPU不再被动等待,而是可以执行其他程序,一旦外设为数据交换准CPU省去了查询外设状态和等待外设就设备分配一个中断请求号和相应的中断服务程序,此外还需要一个中断控制器(I/O接口芯片)管理I/O设备提出的中断请求,例如设置中断屏蔽、中断请求优先级等。CPUCPU的工作效率。DMA控制器掌握,在传输结束后,DMA控制器将总线控制权交还给CPU。现在有五种常见的并口:4位、88位、EPPECPPC机配48计算机配有ECP并口。-42打印机设备,如扫描仪、LAN适配器、磁盘驱动器和CDROM驱动器等。ECP口(扩展并行口):Microsoft、HP公司开发,能支持命令周期、数据周期和多个逻辑设备寻址,在多任务环境下可以使用DMA(直接存储器访问。26针的双排针插座。计算机的另一种标准接口是串行口,现在的PC机一般至少有两个串行口COM1和COM19针DCOM2有些使用的是老式的DB25针连接器。IDEATA528M的硬盘驱动器,接口的成40针的双排针IDE接口插座,分别标注为IDE1IDE2。ROM驱动器磁盘备份设备等。SCSI接口的硬盘。除了硬盘以外,SCSICD-ROM9.09GB只能达到16.6MB每秒;SCSIIEDEIDE*SCSICPUIDE和EIDE设备之间传输数据时,CPUSCSISCSI总线内部具体执行,直至完成再通知CPU。USBUSBUSB插座上,而其本身又提-43后的众多的串/并口(鼠标、MODEM)键盘等插头。USB能智能识别后的众多的串/并口(鼠标、MODEM)键盘等插头。USB能智能识别USB链上外围设备插入或拆卸除了能够连接键盘、鼠标等,USB还可以连接ISDN、电话系统、数三、I/O扩展槽显示卡、解压卡、MODEM卡和声卡等。通过I/O扩展槽,CPU可对连接到该通道的所有/O接口芯片和控制卡寻址访问,进行根据总线的类型不同,主板上的扩展槽可分为ISA、EISA、MAC、VESAPCI几种ISA插展槽只能插8位卡。EISA插棕色,外型、长度与16ISA卡一样,但深度较大,可插入ISAEISA控制卡VESA插棕色,位于16ISA扩展插槽的下方,与ISA插槽配合使用PCI插PCI控制卡。由于主板的空间有限,PCI插槽要占ISA插槽的位置一个单片机串行数据采集/传输模块的设以GMS97C2051单片机为核心TLC254312串行A/D转换器,设计了一个串行数据采集传输模块,给出了硬件原理图和主要源程序关键串行A/D串行数据传GMS97C2051片或是温度、压力等缓变信号场合,采用总线型A/D卡并不是最合适、最经济的方案。这里介绍一种以据传输的方式。经实践调试证实:该模块功耗低、采样精度高、可靠性好、接口简便,有一定实用价值1.1TLC2543A/D模块采TI司的TLC254312串行A/D转换器,使用开关电容逐次逼近技术完成A/D转换由于是串行输入结构,能够节省51系列单片机I/O资源,且价格适中。其特点有(3)11个模拟输入通(4)3自测采样率为线性误差有转换结束(EOC)输出具有单、双极性输出可编程的MSBLSB导-44(10)可编程的输出数据长度TLC2543的引脚排列如1示。图1中AIN0~AIN10(10)可编程的输出数据长度TLC2543的引脚排列如1示。图1中AIN0~AIN10为模拟输入端为片选端;DIN为串行输入端;DOUT为A/D转换结果的三态串行输出端;EOC结束端;CLK为I/O时钟;REF+为正压端;REF-为负基准电压端;VCC为电源为地1.2GMS97C2051GMS97C2051是武汉力源公司和韩国LG公司联合推出的一种性能价格比极高的8位单片机,其指令引脚排列如图2所示。接几个电容即可完成从TTL电平到RS-232电平的转换,引脚排列如图3所示。2设硬件电路如图4所示P3.5(9脚)接收,AD片的通道选择和方式数据通过P3.4(8脚)输入到其内部的一个8位地址和控制寄显示电路仅用于调试,对采集/传输的数据进行监测单片机程序主要包括串行数据采集模块“DATA_SAM”和串行数据传输模块“RS232”,调试所示子程序在此略去TLC2543的通道选择和方式8位,其功能为:D7、D6、D5和D4用来选择要求转换的通道,本程序选择输出数据长度为12D3D2=00或D3D2=10;D1,D0选择输入数据的导前位,D1D0=00高位导前-45果的读出,程序如下,供数据采集模块“DATA_SAM”A,8;设置I/O;R40,则返回;复位A4;设置I/OA-46;R40,则返回;R40,则返回;波特率设置,fOSC=12MHz,波特率;发送数据长度→R5,11*;数据1CONT,并清4上位机串口接收程序设voidinit_com1(void)/*初始化子程序{outportb(0x3fb,0x80);/*线控制寄存器高位置1,使波特率设置有效*/outportb(0x3fc,0x03);/*Modem控制寄存器设置,使DTR和RTS输出有效*/outportb(0x3f9,0x00);/*设置中断允许寄存器,禁止一切中断*/}voidreceive_data(void)*查询方式接收数据子程序{{printf("%x",inportb(0x3f8));/*读取结果并显示*/}}5-47一九九九年产品目录(第一期).NEWRELEASESDATABOOK(VolumeV).MAXIM,1996:一九九九年产品目录(第一期).NEWRELEASESDATABOOK(VolumeV).MAXIM,1996:2-61~2-单工、半双工和全双工的定单工、半双工和全双工的定ABBA-48---------------- 从RS232端口获得从RS232端口获得和Tx)Tx(除非高占空比时,Tx,RCV-232供功率时仍然可供使用)。输出电流大约8mA,对CMOS微控制器和其它低功耗输入电压一般在GNDOUTOUTGND负输入电压。ICVinVin(VddD1Vin“半稳压”至-5V(实际为-4.7V)。-49<串行同步通信的应关键串行同步通信的应关键词8251A1NEC终端机仿真系统过程中为给系统提供同步通信模块,以STD5221通信板,配合STDDTEDCEDTESTD28251A8251A(内部的或外部initalproc:dx,portportal,40h8251outdx,aldx,al155h2inital-503步通3步通信体要求的位置。为了保证进入同步后相位一直被锁定,我们将Modem置为同步方式,利用30倍。符号将自动插入到TXD数据流中,以保持TXD上有数据连续不断的发送。-51直到相同为止(8251ASYNC)。8251A为使不同厂家的设备兼容,1969年由电子工业协会(ElectronicIndustries调器与通讯模板的RS232-C25芯接口的连接图。4控制字设置与软件8251A的引脚上有一“控制/信号”信号C/D,此信号和“读/写”信号合起来通知8251A当前读写的是数据还是控制字.状态字。当C/D=0进行读写时,读出和写入的是数据。当C/D=1进行态。那么C/D=1写入时,到底写到哪一个寄存器呢?这涉8251A初始化的有关约定。这个-528STD52218STD5221STD5221是一种通用的串行数据通讯插件,它提供了两套完全独立的RS232-C串行数据通STDV40STD5221ModemMultiModem224E7串行通信波特率的一种自动检测关键词:自动检测;波特1基本方1回车符的位序列-531所示。1所示。0x0,0x0D‘1’,这就会至少在低半个字节中产生一个‘1’。因0xF?,0类也会更多。360072002低波特率的检测-5401011000011111111110 0 1 0 0011001111000000001000011110000111111100000x1111x0000011100000x1111x0000011100000000111111110000000000000000000111000000000000000000000000000000000000000000000000000000000第二个跳变在初始化(16+16)*T9600秒以后发生,这会让接收端认为另外一个字节开始接收了。一个二进制T9600,所以串行接口电路10*T9600秒提示第一个字节接收完毕,在第二个跳变在初始化(16+16)*T9600秒以后发生,这会让接收端认为另外一个字节开始接收了。一个二进制T9600,所以串行接口电路10*T9600秒提示第一个字节接收完毕,在因为T9600=1/9600=104.16乘可以得到两个字节接收完毕的实时间差。不同发送波特率的时间(2)3实现方;Pseudocodetodeterminewhatbaudrateatransmitterisonthebasisofa;RETURN(0x0D)characterreceivedfromInitialisereceivebaudrateto9600

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论