易语言MOXA串口组件1.6模块源码
系统结构:PCOMM_串口控制_打开,PCOMM_串口控制_关闭,PCOMM_串口控制_置配置,PCOMM_串口控制_置流控制,PCOMM_串口控制_置收发缓冲,PCOMM_串口控制_置DTR状态,PCOMM_串口控制_置RTS状态,PCOMM_串口控制_置DTR和RTS状态,PCOMM_串口控制_置波特率,PCOMM_接收数据_取字节,PCOMM_接收数据_取数据,PCOMM_接收数据_置读超时,PCOMM_接收数据_取读超时,PCOMM_发送数据_置字节,PCOMM_发送数据_置数据,PCOMM_发送数据_置写超时,PCOMM_发送数据_取写超时,PCOMM_发送数据_置RS485数据_55毫秒,PCOMM_发送数据_置RS485数据_毫秒,PCOMM_状态查询_取线路状态,PCOMM_状态查询_取接收缓冲区状态,PCOMM_状态查询_取发送缓冲区状态,PCOMM_状态查询_取未能发送状态,PCOMM_状态查询_取串口波特率,PCOMM_状态查询_取串口模式,PCOMM_状态查询_取数据状态,PCOMM_事件服务_收到结束符回调,PCOMM_事件服务_线路状态变化回调,PCOMM_事件服务_收到数据回调,PCOMM_事件服务_发送数据完成回调,子程序_回调_线路状态变化,子程序_回调_收到数据,子程序_回调_发送完数据,
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |
======调用的Dll
| |
| |---[dll]------ PCOMM_串口控制_打开
| |
| |---[dll]------ PCOMM_串口控制_关闭
| |
| |---[dll]------ PCOMM_串口控制_置配置
| |
| |---[dll]------ PCOMM_串口控制_置流控制
| |
| |---[dll]------ PCOMM_串口控制_置收发缓冲
| |
| |---[dll]------ PCOMM_串口控制_置DTR状态
| |
| |---[dll]------ PCOMM_串口控制_置RTS状态
| |
| |---[dll]------ PCOMM_串口控制_置DTR和RTS状态
| |
| |---[dll]------ PCOMM_串口控制_置波特率
| |
| |---[dll]------ PCOMM_接收数据_取字节
| |
| |---[dll]------ PCOMM_接收数据_取数据
| |
| |---[dll]------ PCOMM_接收数据_置读超时
| |
| |---[dll]------ PCOMM_接收数据_取读超时
| |
| |---[dll]------ PCOMM_发送数据_置字节
| |
| |---[dll]------ PCOMM_发送数据_置数据
| |
| |---[dll]------ PCOMM_发送数据_置写超时
| |
| |---[dll]------ PCOMM_发送数据_取写超时
| |
| |---[dll]------ PCOMM_发送数据_置RS485数据_55毫秒
| |
| |---[dll]------ PCOMM_发送数据_置RS485数据_毫秒
| |
| |---[dll]------ PCOMM_状态查询_取线路状态
| |
| |---[dll]------ PCOMM_状态查询_取接收缓冲区状态
| |
| |---[dll]------ PCOMM_状态查询_取发送缓冲区状态
| |
| |---[dll]------ PCOMM_状态查询_取未能发送状态
| |
| |---[dll]------ PCOMM_状态查询_取串口波特率
| |
| |---[dll]------ PCOMM_状态查询_取串口模式
| |
| |---[dll]------ PCOMM_状态查询_取数据状态
| |
| |---[dll]------ PCOMM_事件服务_收到结束符回调
| |
| |---[dll]------ PCOMM_事件服务_线路状态变化回调
| |
| |---[dll]------ PCOMM_事件服务_收到数据回调
| |
| |---[dll]------ PCOMM_事件服务_发送数据完成回调
======窗口程序集_启动窗口
| |
| |------ _按钮_Open_被单击
| |
| |------ _按钮_Close_被单击
| |
| |------ _按钮_回调线路状态改变_被单击
| |
| |------ 子程序_回调_线路状态变化
| |
| |------ __启动窗口_创建完毕
| |
| |------ _按钮_取接收缓冲_被单击
| |
| |------ _按钮_取发送缓冲_被单击
| |
| |------ _按钮_Send_Test_被单击
| |
| |------ _按钮_读取_被单击
| |
| |------ _按钮_回调收到数据_被单击
| |
| |------ 子程序_回调_收到数据
| |
| |------ _按钮_取消回调线路状态改变_被单击
| |
| |------ _按钮_取消回调收到数据_被单击
| |
| |------ _按钮_回调发送完数据_被单击
| |
| |------ _按钮_撤销回调发送完数据_被单击
| |
| |------ 子程序_回调_发送完数据
| |
| |------ _按钮_Send_被单击
调用的DLL命令:
.DLL命令 PCOMM_串口控制_打开, 整数型, "PCOMM.DLL", "sio_open", 公开, 打开一个串口,默认为波特率:38400,数据位:8,停止位:1,奇偶校验:无,数据流控制:无,DTR:开,RTS:开
.参数 端口号, 整数型, , 串口号
.DLL命令 PCOMM_串口控制_关闭, 整数型, "PCOMM.DLL", "sio_close", 公开, Close a COM port and stop transmitting/receiving data
.参数 端口号, 整数型, , 串口号
.DLL命令 PCOMM_串口控制_置配置, 整数型, "PCOMM.DLL", "sio_ioctl", 公开, Configure communication parameters like baud rate, parity, etc.
.参数 端口号, 整数型, , 串口号
.参数 波特率, 整数型, , 0 = 50; 1 = 75; 2 = 110; 3 = 134; 4 = 150; 5 = 300; 6 = 600; 7 = 1200; 8 = 1800; 9 = 2400; 10 = 4800; 11 = 7200; 12 = 9600; 13 = 19200; 14 = 38400; 15 = 57600; 16 = 115200; 17 = 230400; 18 = 460800; 19 = 921600;
.参数 模式, 整数型, , 数据位:5-8 (bit 0, 1) (0x00-0x03); 停止位:1-2 (bit 2) (1 = 0x00, 2 = 0x04): 奇偶校验:(bit 3,4,5) (None = 0x00; Even = 0x18; Odd = 0x08; Mark = 0x28; Space = 0x38;)
.DLL命令 PCOMM_串口控制_置流控制, 整数型, "PCOMM.DLL", "sio_flowctrl", 公开, Set H/W or/and S/W flow control
.参数 端口号, 整数型, , 串口号
.参数 模式, 整数型, , bit 0:发送硬件流控制(CTS),bit 1:接收硬件流控制(RTS),bit 2:发送软件流控制(Xon/Xoff),bit 3:接收软件流控制(Xon/Xoff)
.DLL命令 PCOMM_串口控制_置收发缓冲, 整数型, "PCOMM.DLL", "sio_flush", 公开, Flush any data within the driver's input/output buffer.
.参数 端口号, 整数型, , 串口号
.参数 参数, 整数型, , 0:接收缓冲,1:发送缓冲,2:接收和发送缓冲
.DLL命令 PCOMM_串口控制_置DTR状态, 整数型, "PCOMM.DLL", "sio_DTR", 公开, 设置DTR状态
.参数 端口号, 整数型, , 串口号
.参数 模式, 整数型, , 0:DTR 关,1:DTR 开
.DLL命令 PCOMM_串口控制_置RTS状态, 整数型, "PCOMM.DLL", "sio_RTS", 公开, 设置RTS状态
.参数 端口号, 整数型, , 串口号
.参数 模式, 整数型, , 0:RTS 关,1:RTS 开
.DLL命令 PCOMM_串口控制_置DTR和RTS状态, 整数型, "PCOMM.DLL", "sio_lctrl", 公开, 同时设置DTR和RTS状态
.参数 端口号, 整数型, , 串口号
.参数 模式, 整数型, , DTR,RTS状态:0=关,1=开; bit 0 = DTR状态;0x01; bit 1 = RTS状态;0x02
.DLL命令 PCOMM_串口控制_置波特率, 整数型, "PCOMM.DLL", "sio_baud", 公开, 使用实际速度值设置波特率.
.参数 端口号, 整数型, , 串口号
.参数 波特率, 整数型, , 如果设置了不支持的波特率,它将自动分派一个接近的波特率.
.DLL命令 PCOMM_接收数据_取字节, 整数型, "PCOMM.DLL", "sio_getch", 公开, 从接收缓冲区内读取一个字节出来.
.参数 端口号, 整数型, , 串口号
.DLL命令 PCOMM_接收数据_取数据, 整数型, "PCOMM.DLL", "sio_read", 公开, 从接收缓冲区内读取数据出来.
.参数 端口号, 整数型, , 串口号
.参数 数据, 字节型, 数组
.参数 数据长度, 整数型
.DLL命令 PCOMM_接收数据_置读超时, 整数型, "PCOMM.DLL", "sio_SetReadTimeouts", 公开
.参数 端口号, 整数型, , 串口号
.参数 总超时, 整数型, , 总超时值(毫秒,默认值= 最大)
.参数 间隔超时, 整数型, , 间隔超时值(毫秒,默认值= 0)
.DLL命令 PCOMM_接收数据_取读超时, 整数型, "PCOMM.DLL", "sio_GetReadTimeouts", 公开
.参数 端口号, 整数型, , 串口号
.参数 总超时, 整数型, , 总超时值(毫秒,值 = 0 或 > 0)
.参数 间隔超时, 整数型, , 间隔超时值(毫秒,值 = 0 或 > 0 或 没有限制)
.DLL命令 PCOMM_发送数据_置字节, 整数型, "PCOMM.DLL", "sio_putch", 公开, 发送一个字节到发送缓冲区中.
.参数 端口号, 整数型, , 串口号
.参数 字节, 字节型, , 要发送的字节
.DLL命令 PCOMM_发送数据_置数据, 整数型, "PCOMM.DLL", "sio_write", 公开, 发送一组数据到发送缓冲区中.
.参数 端口号, 整数型, , 串口号
.参数 数据, 字节型, 数组
.参数 数据长度, 整数型
.DLL命令 PCOMM_发送数据_置写超时, 整数型, "PCOMM.DLL", "sio_SetWriteTimeouts", 公开
.参数 端口号, 整数型, , 串口号
.参数 总超时, 整数型, , 总超时值(毫秒,默认值= 最大)
.参数 间隔超时, 整数型, , 间隔超时值(毫秒,默认值= 0)
.DLL命令 PCOMM_发送数据_取写超时, 整数型, "PCOMM.DLL", "sio_GetWriteTimeouts", 公开
.参数 端口号, 整数型, , 串口号
.参数 总超时, 整数型, , 总超时值(毫秒,值 = 0 或 > 0)
.参数 间隔超时, 整数型, , 间隔超时值(毫秒,值 = 0 或 > 0 或 没有限制)
.DLL命令 PCOMM_发送数据_置RS485数据_55毫秒, 整数型, "PCOMM.DLL", "sio_putb_x", 公开, 通过控制"RTS"用于RS-485(2线)总线发送数据.操作方式为:1,打开"RTS";2,发送数据;3,延时时间(1 = 55毫秒)
.参数 端口号, 整数型, , 串口号
.参数 数据, 字节型, 数组
.参数 数据长度, 整数型
.参数 延时时间, 整数型, , 延时时间(1 = 55毫秒) 延时时间 x 55毫秒 = 实际延时毫秒
.DLL命令 PCOMM_发送数据_置RS485数据_毫秒, 整数型, "PCOMM.DLL", "sio_putb_x_en", 公开, 通过控制"RTS"用于RS-485(2线)总线发送数据.操作方式为:1,打开"RTS";2,发送数据;3,延时时间(1 = 1毫秒)
.参数 端口号, 整数型, , 串口号
.参数 数据, 字节型, 数组
.参数 数据长度, 整数型
.参数 延时时间, 整数型, , 延时时间 = 实际延时(毫秒)
.DLL命令 PCOMM_状态查询_取线路状态, 整数型, "PCOMM.DLL", "sio_lstatus", 公开, >= 0 线路状态: bit 0 = CTS ; bit 1 = DSR ; bit 2 = RI ; bit 3 = DCD
.参数 端口号, 整数型, , 串口号
.DLL命令 PCOMM_状态查询_取接收缓冲区状态, 整数型, "PCOMM.DLL", "sio_iqueue", 公开, 获取接收缓冲器中积累的数据的长度.
.参数 端口号, 整数型, , 串口号
.DLL命令 PCOMM_状态查询_取发送缓冲区状态, 整数型, "PCOMM.DLL", "sio_oqueue", 公开, 获取发送缓冲器中积累的数据的长度.
.参数 端口号, 整数型, , 串口号
.DLL命令 PCOMM_状态查询_取未能发送状态, 整数型, "PCOMM.DLL", "sio_Tx_hold", 公开, 获取何原因导致数据无法被发送; bit 0 = 1 CTS为低 ; bit 1 = 1 收到"XOFF"字符
.参数 端口号, 整数型, , 串口号
.DLL命令 PCOMM_状态查询_取串口波特率, 整数型, "PCOMM.DLL", "sio_getbaud", 公开, 获取串口波特率
.参数 端口号, 整数型, , 串口号
.DLL命令 PCOMM_状态查询_取串口模式, 整数型, "PCOMM.DLL", "sio_getflow", 公开, 获取串行端口的硬件和软件流控制设置
.参数 端口号, 整数型, , 串口号
.DLL命令 PCOMM_状态查询_取数据状态, 整数型, "PCOMM.DLL", "sio_data_status", 公开, 获取接收数据时遇到的任何错误 = 0 没有错误; bit 0 = 奇偶校验错误; bit 1 = 帧错误; bit 2 = overrun error; bit 3 = overflow error
.参数 端口号, 整数型, , 串口号
.DLL命令 PCOMM_事件服务_收到结束符回调, 整数型, "PCOMM.DLL", "sio_term_irq", 公开, 在收到终止字符时,设置事件服务程序的情况.当接收到结束符时,系统会发出信号,并将调用服务程序.
.参数 端口号, 整数型, , 串口号
.参数 子程序指针, 子程序指针, , 事件服务回调程序的入口
.参数 结束符, 字节型
.DLL命令 PCOMM_事件服务_线路状态变化回调, 整数型, "PCOMM.DLL", "sio_modem_irq", 公开, 当线路状态发生改变设置的情况下的事件服务程序.当线路状态(CTS,DSR,CD,RI)的变化,该系统将发出信号并调用服务程序.多个端口可以共享同一个服务例程,因为传递到服务功能的端口参数.
.参数 端口号, 整数型, , 串口号
.参数 子程序指针, 子程序指针, , 事件服务回调程序的入口
.DLL命令 PCOMM_事件服务_收到数据回调, 整数型, "PCOMM.DLL", "sio_cnt_irq", 公开, 在收到数据时,已经设置了事件服务程序的情况.当接收到数据时,系统会发出信号,并将调用服务程序.
.参数 端口号, 整数型, , 串口号
.参数 子程序指针, 子程序指针, , 事件服务回调程序的入口
.参数 数据计数, 整数型, , 必须是:1
.DLL命令 PCOMM_事件服务_发送数据完成回调, 整数型, "PCOMM.DLL", "sio_Tx_empty_irq", 公开, 当在输出缓冲区中的最后字符被送到设置事件服务例程的情况.当遇到的Tx空信号时,系统会发出信号,并将调用服务程序.多个端口可以共享同一个服务例程,因为传递到服务功能的端口参数.
.参数 端口号, 整数型, , 串口号
.参数 子程序指针, 子程序指针, , 事件服务回调程序的入口
易语言简单的程序防爆暗桩功能源码,错误提示管理_,FF25_,子程序1,子程序2,CallWindowProcA,lstrcpyn...
易语言简单游戏资源打包例程写游戏体会源码,绘制网格页面,检测键盘控制,绘制预备页面,取运行时间_...
易语言私服登录器制作例程之游戏商城源码,初始化,管理商城,管理元宝,管理充值卡,子程序_刷新列表,子程序_刷新充值卡列表...
易语言破天一剑登录器支持多区商城充值卡账号管理源码,取MD5,API_CryptAcquireContext,API_CryptCreateHash,API_CryptReleaseContext,API_CryptHashData,API_CryptDestroyHash,API_CryptGetHashParam,DLL命令1,子程序_创建快捷...
易语言根据兲訫ve的修改的暗桩处理源码,错误提示管理_,FF25_,子程序1,子程序2,验证注册码,CallWindowProcA,lstrcpyn...
易语言树型框配合数据库例程源码,子程序_初始支出,子程序_读入支出,子程序_日常管理表头,子程序_树形框_首级菜单,子程序_是否有子项,子程序_列出当月支出,子程序_列出支出,子程序...
易语言图片浮雕效果字形窗口源码,输出字形窗口,启动路径分支_,设置背景模式_,文本绘图_,结束路径分支_,PathToRegion,设置窗口区域_,选入设备场景_,用指定属性创建逻辑字体_,删除对象_,取...
易语言点点通讯录源码,刷新,显示,清空资料,得到焦点,失去焦点,改变背景色,读出资料...
易语言api截图位图源码,创建内存场景_,创建GDI对象_,取位图二进制位_,置位图到设备场景_,选入设备场景_,删除设备场景_,删除对象_,复制场景位图_,取设备场景_...