摘要:
在Linux环境下,串口名从ttyS0开始依次是ttyS1、ttyS2等。在本程序中,使用ttyS0作为通信串口。在打开ttyS0的时候,选项 O_NOCTTY 表示不能把本串口当成控制终端,否则用户的键盘输入信息将影响程序的执行; O_NDELAY表示打开串口的时候,程序并不关心另一端 的串口是否在使用中。在Linux中,打开串口设备和打开普通文件一样,使用的是open()系统调用。比如我么打开串口设备1也就是COM1,只需要:fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY );打开的串口设备有很多设置选项。本文中 阅读全文
posted @ 2013-05-08 16:16
Daniel.G
阅读(3961)
评论(0)
推荐(0)
摘要:
串口的设置主要是设置struct termios结构体的各个成员值:#include<termios.h>struct termios{unsigned short c_iflag; //输入模式标志unsigned short c_oflag; //输出模式标志unsigned short c_cflag; //控制模式标志unsigned short c_lflag; //本地模式标志unsigned char c_line; //行标识unsigned char c_cc[NCCS]; //控制字符};这个结构中最重要的是c_cflag,通过对它赋值,用户可以设置数据传输率、 阅读全文
posted @ 2013-05-08 16:15
Daniel.G
阅读(1533)
评论(0)
推荐(0)
摘要:
串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIARS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。传输距离在码元畸变小于4%的情况下,传输电缆长度应为50英尺。Linux操作系统从一开始就对串行口提供了很好的支持 阅读全文
posted @ 2013-05-08 16:14
Daniel.G
阅读(3159)
评论(0)
推荐(0)