返回首页
当前位置: 主页>USB协议基础>

多平台下Modbus通信协议库的设计(一)(3)

时间:2018-07-05 15:10来源:USB开发群 作者:USB开发频道 点击:

  


其中:串口一 为 /dev/ttyS0,串口二 为 /dev/ttyS1,等等。其中/dev/ttyUSB* 表示USB转串口。
如: 织梦内容管理系统

(2)、串口的打开和设置

织梦好,好织梦

打开串口是通过使用标准的文件打开函数操作: 织梦内容管理系统

int fd; /*以读写方式打开串口*/ fd = open( "/dev/ttyS0", O_RDWR); if (-1 == fd){ /* 不能打开串口一*/ MFS_LOG_TRACE_ERR(" 提示错误!"); }

织梦内容管理系统

(3)、设置串口

copyright dedecms

最基本的设置串口包括波特率设置,效验位和停止位设置,串口的设置主要是设置 struct termios 结构体的各成员值。

织梦内容管理系统

struct termio { unsigned short c_iflag; /* 输入模式标志 */ unsigned short c_oflag; /* 输出模式标志 */ unsigned short c_cflag; /* 控制模式标志*/ unsigned short c_lflag; /* local mode flags */ unsigned char c_line; /* line discipline */ unsigned char c_cc[NCC]; /* control characters */ };

织梦内容管理系统

(4)、串口的读写 织梦内容管理系统

如果不是开发终端之类的,只是串口传输数据,而不需要串口来处理,那么使用原始模式(Raw Mode)方式来通讯。 织梦内容管理系统

发送数据: 本文来自织梦

char buffer[1024]; int Length; int nByte; nByte = write(fd, buffer ,Length) 织梦好,好织梦

读取串口数据:

copyright dedecms

使用文件操作read函数读取,如果设置为原始模式(Raw Mode)传输数据,那么read函数返回的字符数是实际串口收到的字符数。 copyright dedecms

可以使用操作文件的函数来实现异步读取,如fcntl,或者select等来操作。

copyright dedecms

char buff[1024]; int Len; int readByte = read(fd,buff,Len); 关闭串口: 关闭串口就是关闭文件。 close(fd);

dedecms.com

4.4.接口设计

Modbus通信协议设计:

dedecms.com






秦华 『上海买保险』上海地区人寿保险资深寿险顾问 上海外籍人士买保险-高端人士医疗办理
服务项目:儿童医疗/子女教育金/养老保险/重大疾病/意外伤害/员工团险/公众责任
免费热线『上海』:13761630213, QQ:107242375, Email:victor.qin@qq.com
选择保险事业 为了爱,为了一份坚定的承诺!MSN:
上海地区请直接拨打本人电话,应约免费上门提供免费保险方案。
Baoxian.ws>>           旅行签证保险、上门办理>>        重大疾病网>>     上海重大疾病一览    
友情链接: 走在上海人寿保险的前端    和讯保险博客    上海投保在线    Shanghai Insurance    秦华的个人简历


顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
图文并茂 我的链接
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
上海高端医疗/住院医疗保险信息
上海保险规划师信息
上海子女教育理财保险信息
上海保险规划师信息
上海女性高端生育保险方案-等待期
上海保险规划师信息
上海三口之家家庭保障方案
上海保险规划师信息
上海女性特色重大疾病保险方案
上海保险规划师信息
上海女性白领理财保险方案
上海保险规划师信息
上海养老理财规划保险方案
上海保险规划师信息
通过网络取得初步咨询
  •    
上海办理-免费咨询送计划书
上海买保险
上海办理-申根签证 出国旅行保险
上海买保险
上海买保险,海外基金,买保险,友邦保险,中国人民健康保险,养老保险,儿童保险,儿童医疗,子女教育金,太平洋保险,医疗保险,工伤保险条例,中国人寿保险,保险公司,中国平安保险,医疗险,进口药,自费药,外籍人士医疗,泰康人寿,英国保诚集团,上海综合保险,国际医疗保险,上海医疗保险,上海社会保险,上海养老保险,上海市综合保险,上海平安保险,上海太平洋保险,和睦家医院,上海综合保险卡,买保险,高端医疗,重大疾病,意外伤害,定期寿险,家庭理财,友邦保险,金茂大厦,少儿互助基金,上海社保,太平洋集团,港安医院