随笔分类 - Serial
串口设备与NPORT接线定义
摘要:全双工RS422/RS485-4W,接通用型(RS232/RS422/RS485)NPORT DB9针.适用于横河UT系列以及其他RS485/RS422设备. RS485-4W/RS422 NPORT DB9 SDB(+) 3 (RXD+B) SDA(-) 4 (RXD-A) RDB(+) 2 (T
阅读全文
9.串口操作之API篇 ReadFile WriteFile CloseHandle 及总结
摘要:ReadFile: 读取串口接收缓冲区内的数据.WriteFile: 将数据写入串口发送缓冲区.CloseHandle: 关闭用CreateFile打开的串口句柄.Windows的内核对象,大多都是用这个函数来关闭句柄.1 function ReadFile(hFile: THandle; var Buffer; nNumberOfBytesToRead: DWORD; 2 var lpNumberOfBytesRead: DWORD; lpOverlapped: POverlapped): BOOL; stdcall; 3 function WriteFile(hFile: THandle;
阅读全文
8.串口操作之API篇 PurgeComm ClearCommError
摘要:PurgeComm:清空缓冲区.ClearCommError:返回串口错误和报告.(也可以查看缓冲区状态)顺便提一下SetCommBreak:将传输状态挂起,直到调用ClearCommBreak;ClearCommBreak:恢复由SetCommBreak挂起的通信线路.1 function PurgeComm(hFile: THandle; dwFlags: DWORD): BOOL; stdcall; 2 function ClearCommError(hFile: THandle; var lpErrors: DWORD; lpStat: PComStat): BOOL; stdcall
阅读全文
7.串口操作之API篇 GetCommMask SetCommMask WaitCommEvent
摘要:GetCommMask,SetCommMask:读取和设置串口上的事件掩码.WaitCommEvent:根据SetCommMask设置的事件掩码,以阻塞的方式来等待事件的触发.1 function GetCommMask(hFile: THandle; var lpEvtMask: DWORD): BOOL; stdcall; 2 function SetCommMask(hFile: THandle; dwEvtMask: DWORD): BOOL; stdcall; 3 function WaitCommEvent(hFile: THandle; var lpEvtMask: DWORD;
阅读全文
6.串口操作之API篇 GetCommTimeouts SetCommTimeouts
摘要:GetCommTimeouts, SetCommTimeouts 用于设置串口接收发送数据的超时参数. 1 function GetCommTimeouts(hFile: THandle; var lpCommTimeouts: TCommTimeouts): BOOL; stdcall; 2 function SetCommTimeouts(hFile: THandle; const lpCommTimeouts: TCommTimeouts): BOOL; stdcall; 3 PCommTimeouts = ^TCommTimeouts; 4 _COMMTIMEOUTS = record
阅读全文
5.串口操作之API篇 SetupComm GetCommState SetCommState
摘要:SetupComm 设置串口的缓冲区1 function SetupComm(hFile: THandle; dwInQueue, dwOutQueue: DWORD): BOOL; stdcall; hFile:之前用CreateFile打开的串口句柄.dwInQueue,dwOutQueue:接收缓冲区和发送缓冲区.返回如果是0,表示操作失败.非0表示操作成功.GetCommState 读取串口设置(波特率,校验,停止位,数据位等). 1 function GetCommState(hFile: THandle; var lpDCB: TDCB): BOOL; stdcall; 2 fun
阅读全文
4.串口操作之API篇 CreateFile
摘要:CreateFile用于打开串口,如果操作成功,返回一个句柄.1 function CreateFile(lpFileName: PChar; dwDesiredAccess, dwShareMode: DWORD; 2 lpSecurityAttributes: PSecurityAttributes; dwCreationDisposition, dwFlagsAndAttributes: DWORD; 3 hTemplateFile: THandle): THandle; stdcall; 来解释一下参数.lpFileName:要打开的串口逻辑名称,比如:COM1,COM2....,记住
阅读全文
3.串口的初步认识之简单概念
摘要:突然发现,很多术语还是需要解释一下..看来我又要贴百度百科了..其实,如果只是在应用层面使用串口,这些概念基本只要简单了解一下即可,只要保证上下位机一致即可.至少我只停留在应用层面,欢迎鄙视...波特率:(BaudRate) 模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量。如果数据不压缩,波特率等于每秒钟传输的数据位数,如果数据进行了压缩,那么每秒钟传输的数据位数通常大于调制速率,使得交换使用波特和比特/秒偶尔会产生错误。 波特率是指数据信号对载波的调制速率,它用单位时间内载波调制状态改变的次数来表示,其单位是波特(Baud)。波特率与比特率的关系是比特率=波特率X单个调制状态对应
阅读全文
2.串口的初步认识之胡言乱语
摘要:串口接口的图..我就不贴了..这玩意满网络都是...这一章,可能都是我的胡言乱语.很可能....工业设备多中,多用串口作为其设备的通讯接口,近些年USB,TCP/IP的普及,很多设备也提供了相应的接口.相对比较看好TCP/IP接口,毕竟多个设备连接的时候,还是交换机相对便宜些,速度也快些.如果想更多的了解串口的知识和背景,可以参考一下龚建平教授(貌似是这个称呼?)的个人网站.目前我接触到的大部分RS232的串口设备,只需要接3根线(RX,TX,GND).另外,很多USB-RS232的转换器,也只接了这3根线,所以如果设备对其他的引脚也有定义,并需要使用,请不要使用便宜的USB-RS232转换器
阅读全文
1.什么是串口?
摘要:这一章大部分内容都来自百度百科..串口叫做串行接口,也称串行通信接口,按电气标准及协议来分包括RS-232-C、RS-422、RS485、USB等。 RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。USB是近几年发展起来的新型接口标准,主要应用于高速数据传输领域。RS-232-C:也称标准串口,是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标 准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间 串行二进制数据交换接口技术标
阅读全文
浙公网安备 33010602011771号