ChinaUnix.net
相关文章推荐:

linux 串口 数据接收

如题,经检查Write函数的返回值是不为-1的. [code]#include /*标准输入输出定义*/ #include /*标准函数库定义*/ #include /*Unix标准函数定义*/ #include /**/ #include /**/ #include /*文件控制定义*/ #include /*PPSIX终端控制定义*/ #include /*错误号定义*/ #defi...

by byhoo123 - C/C++ - 2009-08-27 12:09:19 阅读(3015) 回复(2)

相关讨论

通过工具给串口1发一个20字节的数据,将COM1,COM2交叉链接,在COM2处阻塞接收接收buffer大于20,可每次只能收到8个,分多次接收完毕,应该是串口默认的发送buffer是8个字节吧,这个可以设置吗?如何设置? 解决了。 [ 本帖最后由 乱.码 于 2008-1-8 15:58 编辑 ]

by 乱.码 - C/C++ - 2010-03-11 13:41:41 阅读(3942) 回复(3)

我在使用JAVA编程进行串口通讯时发现了一个问题——就是只要数据中存在0x0A时,0x0A前会多出一个0x0A,而且如果有0x0D这个数的话,系统会强行把0x0D变成0x0A,我试过用字符、字符串和字节的形式发送都不行。用DataOutputStream、OutputStream、OutputStreamWriter发送都不行。那位大虾帮帮忙解决一下,感激不尽! 我专门发了03 10 03 10……这么一组数据收到的却是03 10 10 03 10 10,不知道为什么,有的说用二进制流发送就行...

by weichiying - Java - 2009-03-11 13:28:02 阅读(10676) 回复(24)

我用linux串口接收十六进制的数据,老是不能接受成功,总会少一些字节。在我认真地比较原文件和接收文件后发现了以下问题: (1)所有0x0d都变成了0x0a (2)所有0x11都没有接到 (3)所有0x13和他后面紧跟的一个字符(任何字符),都没有接收到; 也就是说发送0x00~~0xff256个字节,就收到253个字节,而且0x0d便成0x0a。 我知道0x0d是回车符,0x0a是换行符,而linux里没有回车符。所以,可能是这个原因导致0x0...

by 小创 - C/C++ - 2005-12-31 08:40:25 阅读(4054) 回复(2)

怎么样 配置串口 可以实现 每次串口接收一帧 信息? 或者说怎么样 可以实现 每次接收一行(行末加回车)的情况下 接收不回显?

by weiloongfei1988 - C/C++ - 2008-08-04 10:15:08 阅读(2155) 回复(2)

作者:kendo mail:[email]kendo999@sohu.com[/email] kernel version:2.6.12 出处:www.skynet.org.cn 转载请注明作者及了出处。 九贱写这篇贴子时,手边上没有参考资料,拿着一本LDD3硬啃,所以,出错之处,再所难免,还请大家指正。 关于贴子的后续改正、补充(目前还没有写到网络层呢),我会发布在我的个人网站上: http://www.skynet.org.cn/viewthread.php?tid=14&pid=56&page=1&extra=page%3D1#pid56 写望借此贴,与各们...

by 独孤九贱 - 内核/嵌入技术 - 2006-12-15 12:28:46 阅读(5208) 回复(19)

最近看linux的网络栈,把接收这一部份的流程记录下来: 内核版本:2.6.12 一、网卡驱动程序 当然,网卡驱动程序完成了从网卡接收数据的第一部份工作,以以3com501 的驱动 linux/drivers/net/3c501.c为例(因为它排在了第一个): 设备初始化函数中,依次调用: [code]int init_module(void) ->el1_probe() -->el1_probe1()[/code] 先向内核申请注册一个以太设备,并设定设备的open函数为: [code]dev->open = &el_open;(line 316...

by 独孤九贱 - 内核/嵌入技术 - 2006-12-12 12:42:04 阅读(3780) 回复(7)

现在想用串口接收数据,找了一个串口程序,前一段用的每问题。现在发现了一个问题,各位高手帮忙看一下如何解决? 接受程序是这样的:(之前的初始化就不写了,肯定没问题) char buff[512]; while((nread = read(fd,buff,10))>0)//fd是端口文件 { printf("Len %d\n",nread); buff[nread]='\0'; printf("%s\n",buff); } 我把两台机器串口连起来,一台linu...

by 小创 - C/C++ - 2005-12-17 10:23:59 阅读(4308) 回复(13)

硬件上只接了GND,TDX,RDX三根线.运行以下程序时,一直接收不到数据,是否哪儿写错了.但可以发送出数据 #include ; #include ; #include ; #include ; #include ; #include ; #include ; #include ; #include ; int main() { int fd,nbyte,nread,i,j; struct termios opt; char buffer[1024]="*hello,xianren!*"; char...

by ql2300237 - C/C++ - 2004-05-18 19:58:53 阅读(3650) 回复(6)

/************************************************************************* Author: Wan Xinshuo Created Time: 2009年04月14日 星期二 11时33分18秒 File Name: server02.c Description: ************************************************************************/ #include #include #include #include #include #include #include #include #include #define MAXLINE 100 #define OPEN_MAX 100 #define L...

by xinshuow - 网络技术文档中心 - 2009-11-06 00:25:09 阅读(1720) 回复(1)

/************************************************************************* Author: Wan Xinshuo Created Time: 2009年04月14日 星期二 11时32分34秒 File Name: server01.c Description: ************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #define BACKLOG 10 // ...

by xinshuow - 网络技术文档中心 - 2009-04-14 11:49:33 阅读(2485) 回复(0)