`
asdf314159265
  • 浏览: 246231 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

linux 串口收数据 可以用

 
阅读更多
#include     <stdio.h>      /*标准输入输出定义*/
#include     <stdlib.h>     /*标准函数库定义*/
#include     <unistd.h>     /*Unix标准函数定义*/
#include     <sys/types.h>  /**/
#include     <sys/stat.h>   /**/
#include     <fcntl.h>      /*文件控制定义*/
#include     <termios.h>    /*PPSIX终端控制定义*/
#include     <errno.h>      /*错误号定义*/


int main(){
int fd,c=0,res;
struct termios oldtio,newtio;
static char s1[10],buf[64];
printf("start....\n");
fd=open("/dev/ttyS2",O_RDWR|O_NOCTTY);
if(fd<0){
printf("error1");
exit(1);
}
printf("opent....\n");
tcgetattr(fd,&oldtio);
bzero(&newtio,sizeof(newtio));
newtio.c_cflag=B19200|CS8|CLOCAL|CREAD;
newtio.c_iflag=IGNPAR;
newtio.c_oflag = 0;
newtio.c_lflag = 0;
newtio.c_cc[VTIME] = 0;
newtio.c_cc[VMIN] = 10;
tcflush(fd,TCIFLUSH);
tcsetattr(fd,TCSANOW,&newtio);
while(1){
// printf("bbbb\n");
res = read(fd,buf,64);
// buf[res+1]='\0';
// printf("buf = %s", buf);
printf("%s",buf);
}
}
分享到:
评论

相关推荐

    Linux串口接收不定长数据和文件

    Linux 串口接收不定长数据,网上查找好久都没有找到能用的资源,就自己写了个(ARM能正常使用),最大2K缓冲,接收文件时大于1K写一次缓冲,防止读写次数过多对flash损害。

    linux串口接收数据

    linux串口配置接收数据,linux串口配置接收数据,linux串口配置接收数据,

    基于Linux平台的串口数据接收程序

    知识点1: Linux串口编程 Linux操作系统提供了对串口的支持,允许用户通过编程来控制串口的行为。在本程序中,我们使用了Linux提供的系统调用来打开、设置和关闭串口。 知识点2: 串口打开函数UART_Open UART_Open...

    arm板linux串口数据接收一帧

    linux系统下串口数据接收一帧,采用select接收,超时检测,为保证准确性发送间隔必须大于20ms(数据量越大间隔必须越大),实测没发现问题,如发现问题欢迎交流指正

    Linux C语言实现串口收发数据

    本教程将详细探讨如何在Linux环境下使用C语言实现串口收发数据。 首先,我们要了解串口通信的基本概念。串口通信是一种点对点的数据传输方式,通常使用RS-232、RS-485等标准。在Linux中,串口通常被表示为 `/dev/...

    linux 串口数据接收 发送实例

    此例子经过验证 不是转载 Linux 串口 数据接收 发送 &lt;其中列举 串口 字符串和16进制数的发送和接收 以及 串口接收字符串和16进制数,解决16进制数0x0a 0x0d 0x13 0x11接收异常的问题 此例子没有线程&gt;

    linux条件下利用epoll 接收串口数据

    linux系统下,利用epoll接收串口助手发来的数据并打印。

    linux串口编程接收数据

    linux下的串口编程接收数据程序,用c语言编写,gcc下编译通过可以直接使用

    Linux下串口数据接收程序

    Linux下串口数据接收程序,已调试通过。

    linux下串口监控的方法和工具

    对于简单的串口监控,你可以直接通过`cat`命令读取串口的数据。例如,`cat /dev/ttyS0`将实时显示来自串口的数据。但是,`cat`命令缺乏一些高级功能,如数据过滤和保存日志。 3. **`screen`命令** `screen`是一个...

    Linux c++多线程串口编程demo

    通过这个demo,你可以学习如何在Linux环境下使用C++进行多线程串口编程,理解线程同步的概念,以及如何处理硬件交互。对于理解和应用这些技术,阅读和分析源代码将是至关重要的。同时,这个项目也可以作为进一步研究...

    linux串口收发测试程序_ttyUSB_linux_serialport_

    本文将深入探讨`ttyUSB`、Linux串口`serialport`以及如何使用C语言编写串口收发测试程序。 `ttyUSB`是Linux内核中用于USB串行设备的通用驱动程序,它会为每一个连接的USB串行设备创建一个或多个设备节点,通常位于`...

    Linux上串口应用

    配置Linux串口主要包括以下步骤: 1. **权限设置**:默认情况下,普通用户无法直接访问串口,需要通过sudo或修改文件权限。使用`sudo chmod 666 /dev/ttySx`可赋予所有用户读写权限。 2. **串口参数设置**:通过`...

    Linux串口接收

    linux下串口初始化以及数据解析的例子。

    linux串口数据转TCP

    标题“Linux串口数据转TCP”指的是一种技术,它允许通过Linux系统的串行接口(如UART)收发的数据转换为TCP/IP协议进行传输。这通常涉及到一个中间软件层,称为“串口到TCP网关”,它可以将串口数据流实时转发到TCP...

    uart_rs422_linux串口_uart_

    UART(通用异步接收发送器)是一种常见的串行通信接口,广泛应用于嵌入式系统、计算机外围设备等,...通过对"uart.txt"文件的深入研究,我们可以学习到更多关于UART驱动编程、RS-422通信协议和Linux串口管理的知识。

    arm linux下实现串口进行数据包的发送与接受,并进行解码提取数据代码

    在ARM Linux系统中,串口通信是一种常见的硬件接口,用于设备间的双向数据传输。它在嵌入式系统、物联网(IoT)设备以及各种电子项目中广泛应用。本篇将详细探讨如何在ARM Linux环境下实现串口的数据包发送与接收,并...

    linux串口驱动和中断共享

    ### Linux串口驱动和中断共享知识点详解 #### 一、Linux串口接口及层次 Linux下的串口驱动设计已经十分成熟和完善,为开发者提供了统一的编程接口。串口驱动的核心工作在于针对不同的串口集成电路(IC)来实现特定...

    linux 读取取串口信息并16进制打印输出

    linux 读取取串口信息并16进制打印输出

Global site tag (gtag.js) - Google Analytics