该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

//žÃ³ÌÐòÊÇÒ»žöÄ£·Â²ÉŒ¯µãµÄ³ÌÐò£¬ÇãÌýŒ¯É¢Æ÷·¢ÀŽµÄµØÖ·ÖžÁÈç¹ûÊÇ×ÔŒºµÄµØÖ·£¬Ôò·¢ËÍÊýŸÝ£¬·ñÔòºöÂÔÖžÁî¡£

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define BAUDRATE B115200

//#define MyAddr 1

#define MODEMDEVICE "/dev/ttyS0"

#define _POSIX_SOURCE 1 /*POSIX compliant source POSIXϵͳŒæÈÝ*/

#define FALSE 0

#define TRUE 1;

volatile int SENT=FALSE;

int fd;

void openserial()

{

struct termios oldtio;

fd = open(MODEMDEVICE, O_RDWR | O_NOCTTY);

if (fd <0) {perror(MODEMDEVICE); exit(-1); }

tcgetattr(fd,&oldtio);

oldtio.c_cflag|=(CLOCAL|CREAD);

oldtio.c_iflag = IGNPAR ;      /*ºöÂÔÆæŌУŒìÐòÁÐ*/

oldtio.c_oflag=0;

oldtio.c_cc[VTIME]    = 0;     /* inter-character timer unused */

oldtio.c_cc[VMIN]     = 5;     /* blocking read until 5 character arrives */

cfmakeraw(&oldtio);

cfsetispeed(&oldtio,B115200); /*²šÌØÂÊÉèÖÃΪ9600bps*/

cfsetospeed(&oldtio,B115200);

tcsetattr(fd,TCSANOW,&oldtio);

}

void rd()

{

int n;//qaddr,Myaddr;

char buf[50];

n=read(fd,buf,sizeof(buf));//reading sent token

printf(":%s:%d\n",buf,n);

//qaddr=ord(buf[0]);

//Myaddr=ord("1");

if (buf[0]=='I')

{SENT=TRUE;}

}

void wt()

{

int ret1, n;

char buf[10],buf1[]="this is return from clinet";//eading buff

ret1=write(fd,buf1,sizeof(buf1));

printf(":%s:%d\n",buf1,ret1);

}

main()

{

openserial();

rd();

sleep(2);

if (SENT)

{

wt();

}

else

{

write(fd,"wrong addr",10);

printf("it is not my addr:17\n");

}

close(fd);

}

linux 串口 read 超时,请教linux串口问题!read读取时buf里只读取到8的倍数?相关推荐

  1. linux串口并行读取,请教linux串口问题!read读取时buf里只读取到8的倍数?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //žÃ³ÌÐòÊÇÒ»žöÄ£·Â²ÉŒ¯µãµÄ³ÌÐò£¬ÇãÌýŒ¯É¢Æ÷·¢ÀŽµÄµØÖ·ÖžÁÈç¹ûÊÇ×ÔŒºµÄµØÖ·£¬Ô ...

  2. linux配置服务器超时退出,Linux下实现不活动用户登录超时后自动登出

    摘要: 方法一:通过修改.bashrc或.bash_profile文件来实现通过修改home目录下的.bashrc或.bash_profile文件... 方法一:通过修改.bashrc或.bash_p ...

  3. linux中dns超时时间,Linux DNS timeout, attempts.---DNS超时,重试的配置

    Linux具有的独特优势,很多问题你都可以动手自己动手解决,任何问题先试试 man 一下.对于Linux DNS 超时 timeout,重试 attempts 机制及如何设置可以 man resolv ...

  4. linux shell set 赋值,请教linux下shell 中 set 的用法?

    使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性, 不带任何参数的set命令将显 ...

  5. linux客户端配置网络打印机,请教linux命令行配置和使用网络共享打印机的..._网络编辑_帮考网...

    怪萌萝莉 答疑小能手 01-04 TA获得超过2613个赞 首先,要启动CUPS打印服务,用下面这个命令: /etc/init.d/cups start 然后在CUPS服务器主机server中,我们要 ...

  6. linux设置send时间,[转]Socket 的send,recv在windows与linux下的超时设置

    从昨天到今天一真在搞这个网络断线检测的问题,一直没搞好,网上大多都说用ping 可以搞定,不过我就是搞不定,没办法之下想了个不是办法的办法,在 服务器上开了一个 UDP端口,监听数据,然后回发,不用T ...

  7. linux下串口通信程序,关于Linux下串口通信的一点心得

    1. 打开串口 与其他的关于设备编程的方法一样,在 Linux 下,操作.控制串口也是通过操作起设备文件进行的.在 Linux 下,串口的设备文件是 /dev/ttyS0 或 /dev/ttyS1 等 ...

  8. .NET Core 跨平台 串口通讯 ,Windows/Linux 串口通讯

    1,前言 开发环境:在 Visual Studio 2017,.NET Core 2.x 串口通讯用于设备之间,传递数据,物联网设备中广泛使用串口方式连接通讯,物联网通讯协议 :Modbus 协议 A ...

  9. Linux环境下2410开发板串口读写关键代码

    今天偶然整理原来的项目开发文档,找到了曾经在2410开发板上做的串口读写程序的代码. 现在贴出来供大家参考. #include <qtopia/qpeapplication.h> /*** ...

最新文章

  1. RelativeLayout布局,不希望文本盖住其他组件
  2. Deep Learning(深度学习)学习笔记整理系列之(二)
  3. python常见错误-python初学者常见的错误
  4. python直方图均衡化代码_基于matlab的直方图均衡化代码
  5. java编写算术平均数,[求助]基础-怎样编一个计算算术平均数的程序(急啊)
  6. js 随机1-10随机数_寻找随机的错误-一个真实的故事
  7. 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(三)主流车厂激光雷达的选择及布局
  8. 前端学习(3146):react-hello-react之getBeforeUpdate
  9. java分割两个时间段不在同月份
  10. Flume之Source
  11. iOS开发,轻松获取根控制器当前控制器的正确方式
  12. 2008年十大IT图书评选第一周幸运读者获奖名单(每周更新)
  13. Educational Codeforces Round 52: E. Side Transmutations(burnside引理)
  14. 粒子滤波与PF目标追踪
  15. linux 文件夹转gb2312,Linux下将UTF8编码批量转换成GB2312编码的方法
  16. 七、VUE基础——悦听音乐播放器案例(vue+axios)
  17. 如何在前端html获取cookie
  18. 用C语言实现移位密码加密与解密
  19. ‘XXXX’ was compiled with optimization - stepping may behave oddly; variables may not be available
  20. 清华计算机校友郭毅可院士履新,任港科大首席副校长

热门文章

  1. 算法高级(47)-AI现在都可以写代码了-辅助编程
  2. SpringCloud系列-Ribbon的基本应用
  3. 算法高级(17)-SpringCloud中的负载均衡算法
  4. 显卡RTX 3090运行pytorch报错CUDA error: no kernel image is available for execution on the device
  5. jsapi.php 参数设置,统一支付接口中,缺少必填参数openid!trade_type为JSAPI时,openid为必填参数!...
  6. JAVA8两个流变量相等_Java8:Stream在同一个流中映射两个属性
  7. ubuntu14.04如何更换阿里云源
  8. shell:判断某个变量是否包含字符串/变量的方法
  9. sql server 查询本周、本月所有天数的数据
  10. Dell做RAID配置图文全教程