`
- 浏览:
6714071 次
- 性别:
- 来自:
武汉
-
- #include<stdio.h>
- #include<sys/types.h>
- #include<fcntl.h>
- #include<termios.h>
- #defineBAUDRATEB115200
- #defineMODEMDEVICE"/dev/ttyUSB1"
- intmain()
- {
- intfd,c=0,res;
- structtermiosoldtio,newtio;
- charbuf[256];
- printf("start.../n");
- fd=open(MODEMDEVICE,O_RDWR|O_NOCTTY);
- if(fd<0)
- {
- perror(MODEMDEVICE);
- exit(1);
- }
- printf("open.../n");
- tcgetattr(fd,&oldtio);
- bzero(&newtio,sizeof(newtio));
- newtio.c_cflag=BAUDRATE|CS8|CLOCAL|CREAD;
- newtio.c_iflag=IGNPAR;
- newtio.c_oflag=0;
- newtio.c_lflag=ICANON;
- tcflush(fd,TCIFLUSH);
- tcsetattr(fd,TCSANOW,&newtio);
- printf("reading.../n");
- while(1)
- {
- res=read(fd,buf,255);
- printf("res=%dvuf=%s/n",res,buf);
- }
- printf("close.../n");
- close(fd);
- tcsetattr(fd,TCSANOW,&oldtio);
- return0;
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Linux 串口接收不定长数据,网上查找好久都没有找到能用的资源,就自己写了个(ARM能正常使用),最大2K缓冲,接收文件时大于1K写一次缓冲,防止读写次数过多对flash损害。
linux串口配置接收数据,linux串口配置接收数据,linux串口配置接收数据,
linux系统下串口数据接收一帧,采用select接收,超时检测,为保证准确性发送间隔必须大于20ms(数据量越大间隔必须越大),实测没发现问题,如发现问题欢迎交流指正
linux系统下,利用epoll接收串口助手发来的数据并打印。
linux下串口初始化以及数据解析的例子。
实现开发板上与串口进行通信,可以在串口上一次性接收比较大的数据量
linux 读取取串口信息并16进制打印输出
Linux下C++串口通信,支持ubuntu,树莓派等系统。
Linux(Ubuntu)COM串口应用例程源码: /*打开串口函数*/ int open_port(int com_port) { int fd; #if (COM_TYPE == GNR_COM) char *dev[] = {"/dev/ttyS0", "/dev/ttyS1", "/dev/ttyS2"}; #else char *dev[] = {...
详细讲解了linux串口驱动和中断共享,并举例说明,对配置串口驱动的新手是很不错的资料
此例子经过验证 不是转载 Linux 串口 数据接收 发送 <其中列举 串口 字符串和16进制数的发送和接收 以及 串口接收字符串和16进制数,解决16进制数0x0a 0x0d 0x13 0x11接收异常的问题 此例子没有线程>
linux c 串口接收程序 包括串口设置
通用的相对完善的 Makefile
一个绝对可以运行的串口接收程序,童叟无欺。
linux下的串口编程接收数据程序,用c语言编写,gcc下编译通过可以直接使用
linux串口数据转TCP程序以及源码,可编译成arm版本
linux串口应用驱动,串口打开,串口关闭,串口发送,串口接收
基于Linux平台的串口数据接收源程序,可以直接在Linxu平台下进行功能测试。
linux串口编程 非阻塞read 打包write 设备打开 串口配置
在linux环境下的串口收发两端测试程序 c语言实现