ChinaUnix.net
相关文章推荐:

linux串口编程实例

本帖最后由 lixiang1102 于 2011-12-21 15:20 编辑 本人编写了嵌入式的linux串口通信程序,程序主函数如下:[code]/* * main() */ int main(int argc, char *argv[]) { int fd; int res; fd_set inset, tmp_inset; struct timeval tv; int nread; char buff[512]; fd = OpenPort("/dev/ttyS3"); // open com port if ( fd < 0 ) { perror("open port"); exit(1); } if ( UartConfi...

by lixiang1102 - Linux环境编程 - 2011-12-21 23:51:02 阅读(1598) 回复(1)

相关讨论

本帖最后由 ruchong001 于 2010-05-04 08:27 编辑 linux下一个串口写数据的问题 大家好,我在linux下编写这样一个程序,想通过ttyUBS0向另一个pc的串口发送数据,pc上用超级终端接受数据,设置为8,n,1,数据流控制为无,波特率设置为9600,但是不知道为什么运行了程序以后,在pc的超级终端 根本显示不到接收了数据。我认为是程序对ttyUSB0设置出了问题,但是不知道出在哪里,希望各位高手帮忙看下,程序代码很简单。 #include

by ruchong001 - 嵌入式开发 - 2016-04-14 12:10:45 阅读(6108) 回复(14)

下面是关于最近自己的一个串口编程程序: /************************************ version:0.1 date :12/01/2010 author :yangchar ************************************/ #include stdio.h> /* Standard input/output definitions */ #include stdlib.h> /* Standard lib */ #include string.h> /* String function definitions */ #include unistd.h> /* UNIX standard function definitions */ #include fcn...

by zfyang_china - Linux文档专区 - 2010-01-25 15:11:29 阅读(1241) 回复(0)

linux串口编程遇到麻烦了 搞了几天都没弄出来; 病症:用mini2440的串口1(超级终端用那个)阻塞方式程序运行后等待接收数据,有数据发过来是打印数据并推出 结果是只退出没东西打印 于是改用串口3 阻塞方式 运行程序后并没有等待串口接收数据直接退出 于是改用非阻塞循环接收 发送数据给它后 没反应 我把串口线拔了 它有反应了 接收了一大堆长度为1的东西(循环) 但是没东西可打印 还望高手帮帮忙 下面是部分代码 源码在附件里有...

by flycqc - Linux新手园地 - 2009-08-24 22:49:48 阅读(2217) 回复(3)

linux 操作系统从一开始就对串行口提供了很好的支持,本文就 linux 下的串行口通讯编程进行简单的介绍。 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间...

by 幸福软件公司 - Linux文档专区 - 2009-07-03 15:30:13 阅读(1052) 回复(0)

8.5获取和设置终端属性 设置和获取终端控制属性是通过tcgetattr和tcsetattr两个函数来完成的 tcgetattr函数 头文件: #include 函数原型: int tcgetattr(int filedes, struct termios *termptr); 参数: int filedes - 文件描述符 struct termiso *termptr - 指向termios结构的指针, 返回值: 如果成功返回0,否则返回-1 tcsetattr函数 头文件: #include 函数原型: int tcsetattr(int filedes, int opt, const str...

by kevinspace - Linux文档专区 - 2009-03-18 20:29:36 阅读(740) 回复(0)

八、终端配置 8.1 POSIX终端接口 大多数系统都支持POSIX终端接口,POSIX终端通过一个termios结构来进行控制,该结构定义在termios.h文件中。 termios结构 struct termios { tcflag_t c_iflag; /* 输入选项标志 */ tcflag_t c_oflag; /* 输出选项标志 */ tcflag_t c_cflag; /* 控制选项标志 */ tcflag_t c_lflag; /* 本地选项标志 */ cc_t c_cc[NCCS]; /* 控制特性 */ }; c_iflag成员 Flag Description GNBRK 忽略输...

by kevinspace - Linux文档专区 - 2009-03-18 20:28:54 阅读(789) 回复(0)

一、什么是串口通信 串口通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。 二、串口通信的分类 串口通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。 2.1同步通信 同步通信是一种连续串行传送数据的通信方式,...

by kevinspace - Linux文档专区 - 2009-03-18 20:26:13 阅读(713) 回复(0)

搜集了几个linux系统上的串口library,整理一下,免得忘记: libcssl: (Columbo Simple Serial Library) Columbo Simple Serial Library is an easy to use, event driven serial port communication library for linux. libserial (Serial Port Programming in C++) A collection of C++ classes which allow the serial port on POSIX systems to be accessed like an iostream object. Special functions are provided for sett...

by cfig - Linux文档专区 - 2009-02-19 23:41:44 阅读(737) 回复(0)

串口编程这个话题,大家可能再熟悉不过了,网上资料很多,因为这是linux编程比较重要的一个方面,懂这方面的人很多;这里我只是想给初学者简单的介绍下这方面的知识: 串口是计算机上一种非常通用设备通信的协议,常用PC机上包含的是RS232规格的串口,当然,除了RS232 ,还有RS485和RS422两种规格,用于不同的设备通信;这里主要是介绍RS232串口编程。 在串口编程中,比较重要的是串口的设置,我们要设置的部分包括波特率,数据...

by landuochong - Linux文档专区 - 2008-05-08 11:51:18 阅读(699) 回复(0)

这个话题,大家可能再熟悉不过了,网上资料很多,因为这是linux编程比较重要的一个方面,懂这方面的人很多;这里我只是想给初学者简单的介绍下这方面的知识:串口编程其实说白了, 是拿根串口线把电脑和所要控制的机器连接起来,然后在通过编程的方式对下位机进行发送指定的数据或进行控制,或进行传输,然后在接受下位机反馈回来的信息提示是否已经正确。是不是好俗! 串口是计算机上一种非常通用设备通信的协议,常用PC机上包...

by 淘默儿 - Linux文档专区 - 2008-05-08 09:57:52 阅读(580) 回复(0)