为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言模块源码 正文

易语言PComm端口通信模块源码

三叶资源网 2018-03-06 18:13:29 易语言模块源码 5107 ℃ 19 评论

资源介绍:

串口通讯模块

易语言PComm端口通信模块源码例程程序结合PCOMM.DLL文件,实现端口通信。

.版本 2

.DLL命令 打开串口, 整数型, "PCOMM.dll", "sio_open", 公开, 返回0成功打开串口;返回-1串口无效;返回-5串口被占用;返回-8函数失败
    .参数 串口号, 整数型, , 例如为1则打开COM1

.DLL命令 关闭串口, 整数型, "PCOMM.dll", "sio_close", 公开, 返回0串口操作成功;返回-1串口无效;返回-8函数失败
    .参数 串口号, 整数型, , 例如为1则关闭COM1,可设置的范围为1~256

.DLL命令 设置串口, 整数型, "PCOMM.dll", "sio_ioctl", 公开, 返回0串口操作成功;返回-1串口无效;返回-7参数错误;返回-8函数失败
    .参数 串口号, 整数型
    .参数 波特率, 整数型, , 波特率设置如下: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
    .参数 模式, 字节型, , 模式参数含有3项一、数据位:0/5;1/6;2/7;3/8;二、停止位:0/1;4/2;三、奇偶校验:0/none;8/odd;24/even;40/mark;56/space;用相加的运算将加此三项数值加起来作为模式参数

.DLL命令 设置端口流控制, 整数型, "PCOMM.dll", "sio_flowctrl", 公开, 返回0串口操作成功;返回-1串口无效;返回-7参数错误;返回-8函数失败
    .参数 串口号, 整数型
    .参数 模式, 整数型

.DLL命令 清空缓存区, 整数型, "PCOMM.dll", "sio_flush", 公开, 返回0串口操作成功;返回-1串口无效;返回-7参数错误;返回-8函数失败' 本源码来自三叶资源网(www.sanye.cx)
    .参数 串口号, 整数型
    .参数 清空选项, 整数型, , 为0清空接收缓冲区;为1清空发送缓冲区;为2清空输入输出缓冲区

.DLL命令 设置DTR线路状态, 整数型, "PCOMM.dll", "sio_DTR", 公开, 返回0串口操作成功;返回-1串口无效;返回-7参数错误;返回-8函数失败
    .参数 串口号, 整数型
    .参数 模式, 整数型, , 为0降下电平;为1升上电平

.DLL命令 设置RTS线路状态, 整数型, "PCOMM.dll", "sio_RTS", 公开, 返回0串口操作成功;返回-1串口无效;返回-7参数错误;返回-6串口不能设置硬件流控制;返回-8函数失败
    .参数 串口号, 整数型
    .参数 模式, 整数型, , 为0时降下电平;为1时升上电平

.DLL命令 同时设置DTR和RTS, 整数型, "PCOMM.dll", "sio_lctrl", 公开, 返回0串口操作成功;返回-1串口无效;返回-7参数错误;返回-6串口不能设置硬件流控制;返回-8函数失败
    .参数 串口号, 整数型
    .参数 模式, 整数型

.DLL命令 取端口状态, 整数型, "PCOMM.dll", "sio_lstatus", 公开, >= 0 line status Get line status, such as CTS, DSR, DCD, RI
    .参数 串口号, 整数型
    .参数 状态, , , bit 0 - S_CTS  bit 1 - S_DSR bit 2 - S_RI  bit 3 - S_CD

.DLL命令 设置数据到达事件, 整数型, "PCOMM.dll", "sio_cnt_irq", 公开, =0成功,<0失败,到达一个字符就触发事件
    .参数 串口号, 整数型
    .参数 到达事件, 子程序指针, , 子程序包含一个整数参数,传递串口号
    .参数 count, 整数型, , 必须为1

.DLL命令 设置端口波特率, 整数型, "PCOMM.dll", "sio_baud", 公开
    .参数 串口号, 整数型
    .参数 波特率, 整数型

.DLL命令 读入一个字符, 整数型, "PCOMM.dll", "sio_getch", 公开, 返回0—255为字符,<0为无字符,单字节
    .参数 串口号, 整数型

.DLL命令 读入字符串, 整数型, "PCOMM.dll", "sio_read", 公开, >0 字符长度  =0无字符
    .参数 串口号, 整数型
    .参数 字符缓存, 字节集, 传址
    .参数 缓存大小, 整数型, , 255

.DLL命令 设置读入超时, 整数型, "PCOMM.dll", "sio_SetReadTimeouts", 公开, ' 本源码来自三叶资源网(www.sanye.cx)
    .参数 串口号
    .参数 最大超时, , , 毫秒
    .参数 时间间隔, , , 一般默认为0

.DLL命令 取读入超时, 整数型, "PCOMM.dll", "sio_GetReadTimeouts", 公开
    .参数 串口号, 整数型
    .参数 最大超时, 整数型, 传址, 单位:MS
    .参数 时间间隔, 整数型, 传址, 单位:MS,默认为0

.DLL命令 终止串口读操作, 整数型, "PCOMM.dll", "sio_AbortRead", 公开, =0可读,=-1不可读
    .参数 串口号, 整数型

.DLL命令 读入一串字符, 整数型, "PCOMM.dll", "sio_linput", 公开, ' 本源码来自三叶资源网(www.sanye.cx)
    .参数 串口号, 整数型
    .参数 字符缓存, 文本型, 传址
    .参数 缓存大小, , , 255
    .参数 term

.DLL命令 写出一个字符, 整数型, "PCOMM.dll", "sio_putch", 公开, >=0写出成功,<0失败
    .参数 串口号, 整数型
    .参数 字符, 字节型

.DLL命令 写出字符串, 整数型, "PCOMM.dll", "sio_write", 公开, >=0 写出长度,<0失败
    .参数 串口号, 整数型
    .参数 写出字符的地址, 整数型
    .参数 文本长度, 整数型

.DLL命令 设置写出超时, , "PCOMM.dll", "sio_SetWriteTimeouts", 公开
    .参数 串口号, 整数型
    .参数 超时值, 整数型, 传址, 单位:MS,默认为0

.DLL命令 取写出超时, 整数型, "PCOMM.dll", "sio_GetWriteTimeouts", 公开
    .参数 串口号, 整数型
    .参数 超时值, 整数型, 传址 数组, 单位:MS,默认为0

.DLL命令 终止串口写操作, 整数型, "PCOMM.dll", "sio_AbortWrite", 公开, =0可写,=-1不可写
    .参数 串口号, 整数型

.DLL命令 写出一串字符, 整数型, "PCOMM.dll", "sio_putb_x", 公开
    .参数 串口号, 整数型
    .参数 写出文本, 文本型
    .参数 文本长度
    .参数 tick, , , 1tick=55ms

.DLL命令 写出一串字符_ex, 整数型, "PCOMM.dll", "sio_putb_x_ex", 公开
    .参数 串口号, 整数型
    .参数 写出文本, 文本型
    .参数 文本长度
    .参数 时间间隔, , , 单位:ms

.DLL命令 取输入缓冲区数据长度, 整数型, "PCOMM.dll", "sio_iqueue", 公开, 返回数据长度
    .参数 串口号, 整数型

.DLL命令 取输出缓冲区数据长度, 整数型, "PCOMM.dll", "sio_oqueue", 公开, 返回数据长度
    .参数 串口号, 整数型

.DLL命令 取发送失败原因, 整数型, "PCOMM.dll", "sio_Tx_hold", 公开, >=0 |=0 CTS is low|=1 XOFF char received
    .参数 串口号, 整数型

.DLL命令 取端口波特率, 整数型, "PCOMM.dll", "sio_getbaud", 公开, 返回该端口波特率
    .参数 串口号, 整数型

.DLL命令 取端口模式, 整数型, "PCOMM.dll", "sio_getmode", 公开, 返回模式整数,和设置端口 模式参数意义一样
    .参数 串口号, 整数型

.DLL命令 取端口流控状态, 整数型, "PCOMM.dll", "sio_getflow", 公开, 与设置端口流控模式参数意义一样
    .参数 串口号, 整数型

.DLL命令 取端口错误号, 整数型, "PCOMM.dll", "sio_data_status", 公开, =0 无错误 |=1 奇偶检验错 |=2 帧错误 |=3 超时 |=4超帧错
    .参数 串口号, 整数型

.DLL命令 设置收到终止字符事件, 整数型, "PCOMM.dll", "sio_term_irq", 公开
    .参数 串口号
    .参数 字符串事件, 子程序指针
    .参数 终止符, 字节型

.DLL命令 设置流状态被改变事件, 整数型, "PCOMM.dll", "sio_modem_irq", 公开
    .参数 串口号
    .参数 被改变事件, 子程序指针, , '子程序包含一个整数参数,传递串口号

.DLL命令 设置收到BERAK信号事件, 整数型, "PCOMM.dll", "sio_break_irq", 公开, ' 本源码来自三叶资源网(www.sanye.cx)
    .参数 串口号
    .参数 BREAK信号事件, 子程序指针, , '子程序包含一个整数参数,传递串口号

.DLL命令 设置发送完毕事件, 整数型, "PCOMM.dll", "sio_Tx_empty_irq", 公开, 输出缓冲区为空时触发此事件,=0成功,<0失败。
    .参数 串口号
    .参数 发送完毕事件, 子程序指针, , '子程序包含一个整数参数,传递串口号

.DLL命令 发送BREAK信号, 整数型, "PCOMM.dll", "sio_break", 公开
    .参数 串口号
    .参数 信号时长, , , 1= 1/18 2 second

.DLL命令 发送BREAK信号_ex, 整数型, "PCOMM.dll", "sio_break_ex", 公开
    .参数 串口号
    .参数 信号时长, , , 毫秒

.DLL命令 设置发送数据尺寸, 整数型, "PCOMM.dll", "sio_TxLowWater", 公开
    .参数 串口号
    .参数 数据尺寸, , , 0~255

.DLL命令 设置Xon, 整数型, "PCOMM.dll", "sio_ActXon", 公开
    .参数 串口号, 整数型

.DLL命令 设置Xoff, 整数型, "PCOMM.dll", "sio_ActXoff", 公开
    .参数 串口号, 整数型

.DLL命令 浏览缓存数据, 整数型, "PCOMM.dll", "sio_view", 公开, =0无数据,>0缓冲区的数据长度,不取数据仅浏览(适用于微机多串口通信版)
    .参数 串口号, 整数型
    .参数 缓冲文本, 文本型, 传址, 取空白文本(255)

.DLL命令 文件_ASCII发送, 整数型, "PCOMM.dll", "sio_FtASCIITx", 公开, 使用ASCII协议传送文件。
    .参数 串口号, 整数型
    .参数 文件名, 文本型, , 要发送的文件名
    .参数 回调函数, 子程序指针, , 指明传输的相关状态
    .参数 取消键, 整数型, , 自定义取消快捷键代码

.DLL命令 文件_ASCII接收, 整数型, "PCOMM.dll", "sio_FtASCIIRx", 公开
    .参数 串口号, 整数型
    .参数 文件名, 文本型, , 要接收的文件名
    .参数 回调函数, 子程序指针, , 指明传输的相关状态
    .参数 取消键, 整数型, , 自定义取消快捷键代码
    .参数 超时值, 整数型, , 单位:秒

三叶资源网


资源下载:

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有19位网友发表了看法:

  • eyuyan

    eyuyan  评论于 [2019-06-01 17:15:37]  回复

    pcomm缓存

  • 易语言

    易语言  评论于 [2020-03-05 11:24:43]  回复

    易语言端口通信

  • 资源站

    资源站  评论于 [2021-05-06 18:26:05]  回复

    易语言端口信号

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
图片旋转工具UI精易编程助手强行兼容高DPI屏幕录像文本处理彗星HTTP支持库按键精灵迅雷播放器引擎贴吧引流64位进程矩阵应用B站弹幕助手源码支持库开源SysDateTimePick32音频文件拖放支持库定义数据类型局域网扫描器RSA
最新评论