- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux下的串门通信程序详解
2009-07-19 12:37
为丫说明问题,卜面给出测试程序來理解lintix卜的串门操作流程,例程receive, c 用来接收从串口发来的数据,而例程send, c用来发送数据到串口。二者成功建立 串口连接后,串口接收端会收到串口发送端发来的字符串数据“Hello, this is a Serial Port test!” 0
1. receive, c程序清单:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14 .
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
/*******************************************************
*ilename: receive.c
Description: Receive data from Serial—Port
Date:
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★y
/******************** *头文件定义
***********************
拉include stdio.h
^include string.h
#include malloc.h
ttinclude sys/types.h #include sys/stat.h
^include
^include
#include
ttinclude
fcntl.h
unistd.h
termios.h
math?h
#define max^buffer_size 100 /*定义缓冲区最大兜度*/
/***************■**★*********************★****★******★*****/
int fd,s;
int open—serial(int k)
{
if (k==0) /*串口选择*/
{
fd = open(/dev/ttyUSB0,O_RDWR|O_MOCTTY} ; /*读写方式打开中口*/ perror(open /dev/ttyUS30M);
}
else
fd = open(H/aev/ttySln,O_RDWRIO.KOCTTY); perror(open /dev/ttySln);
}
if(fd == -1) /*打开失败*/
return -1;
else
return 0;
37.38.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
/
int main(}
{
char hd [max—buffer—size], *rbuf;记义接收缓冲区*/
int flag一close, retv,i,ncount=0;
struct termios opt;
int realdata=0;
open—serial (0}; /*打开串 IJ 1*/
/*******************************************************************/
tcgetattr(fd,opt);
cfmakeraw(opt);
cfsetispeed (optF 39600); /*波特率设罝为 9600bps*/
cfsetospeeci (opt, 39600);
/it******************************************************************/
tcsetattr(fd,TCSANOW,opt);
rbuf=hd; /*数据保存*/
printfready for receiving data.../nM);
retv=read (fd, rbuf, 1) ; /*接收数据*/
if (retv==-l)
{
perror (Hread badl); /*读状态标志判断*/
}
,★女★★★★★★★★★★★★★★★★★★★★★★★:)?女台 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ !
while(*rbufl-Vn) /*判断数据是否接收完毕*/
{
ncount+=l;
rbuf++;
retv=read(fdz rbuf,1};
if (r
您可能关注的文档
- JU14000Ⅱ10600第五章技术参数.doc
- JUN亥姆赫兹实验报告.doc
- JVC公司人力资源管理问题研究开题报告.doc
- JZL7时集220kV变电站工程监理初检方案.doc
- K3+000K6+000土方路基施工方案设计.doc
- k12180山体开挖防护施工方案.doc
- K45750汽车通道施工方案.doc
- K3551907滦柏干渠大桥创部优规划.doc
- KJ101N型煤矿安全监控系统设备常见故障与处理速查表.doc
- KTV岗位职责与服务流程和标准.doc
- 鹤壁山城鹤鑫化工有限责任公司“9·29”较大中毒事故调查报告.pdf
- 露天矿山边坡稳定性分析评估工作指南.doc
- 汽车先进动力系统技术发展报告(2025版).pdf
- 中国人寿财产保险股份有限公司福建省(不含厦门)商业性奶牛养殖淘汰保险条款.doc
- 1.3 美国内战 课件 2025--2026学年统编版九年级历史下册.pptx
- 4.14 法西斯国家的侵略扩张 课件 2025-2026学年统编版九年级历史下册.pptx
- 6.21 冷战后的世界格局 课件 2025---2026学年统编版九年级历史下册.pptx
- 第14课《古诗二首 绝句》-课件-2025-2026学年二年级语文下册统编版.pptx
- 19.《蜘蛛开店》--(课件)-2025-2026学年二年级语文下册统编版.pptx
- 18.《大象的耳朵》第2课时(课件)-2025-2026学年二年级语文下册统编版.pptx
原创力文档


文档评论(0)