aspnet飞花的串口内容摘要:

lic ushort wReserved1。 // 未使用 reserved。 do not use } [StructLayout()] private struct COMMTIMEOUTS { public int ReadIntervalTimeout。 public int ReadTotalTimeoutMultiplier。 public int ReadTotalTimeoutConstant。 public int WriteTotalTimeoutMultiplier。 public int WriteTotalTimeoutConstant。 } [StructLayout()] private struct OVERLAPPED { public int Internal。 public int InternalHigh。 public int Offset。 public int OffsetHigh。 public int hEvent。 } [DllImport()] private static extern int CreateFile( string lpFileName,// 要打开的串口名称 uint dwDesiredAccess,// 指定串口的访问方式,一般设置为可读可写方式 int dwShareMode,// 指定串口的共享模式,串口不能共享,所以设置为 0 int lpSecurityAttributes, // 设置串口的安全属性, WIN9X 下不支持,应设为 NULL int dwCreationDisposition, // 对于串口通信,创建方式只能为 OPEN_EXISTING int dwFlagsAndAttributes,// 指 定 串 口 属 性 与 标 志 , 设 置 为FILE_FLAG_OVERLAPPED(重叠 I/O 操作 ),指定串口以异步方式通信 int hTemplateFile // 对于串口通信必须设置为 NULL )。 [DllImport()] private static extern bool GetCommState( int hFile,//通信设备句柄 ref DCB lpDCB// 设备控制块 DCB )。 [DllImport()] private static extern bool BuildCommDCB( string lpDef, // 设备控制字符串 ref DCB lpDCB // 设备控制块 )。 [DllImport()] private static extern bool SetCommState( int hFile, // 通信设备句柄 ref DCB lpDCB // 设备控制块 )。 [DllImport()] private static extern bool GetCommTimeouts( int hFile,// 通信设备句柄 handle to m device ref COMMTIMEOUTS lpCommTimeouts // 超时时间 timeout values )。 [DllImport()] private static extern bool SetCommTimeouts( int hFile,// 通信设备句柄 handle to m device ref COMMTIMEOUTS lpCommTimeouts // 超时时间 timeout values )。 [Dl。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。