易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux下串口编程之一:基础设置函数

1,串口操作需要的头文件
  #include   <stdio.h>   /* 标准输入输出定义 */
  #include   <stdlib.h>   /* 标准函数库定义 */
  #include   <unistd.h>   /* Unix 标准函数定义 */
  #include   <sys/types.h> 
  #include   <sys/stat.h> 
  #include   <fcntl.h>   /* 文件控制定义 */
  #include   <termios.h>  /*终端控制定义 */
  #include   <errno.h>   /* 错误号定义 */
2,打开串口
  在 Linux 下串口文件是位于/dev下的。串口一为/dev/ttyS0,串口二为/dev/ttyS1。打开串口是通过使用标准的文件打开函数操作:         int fd;  /* 以读写方式打开串口 */
  fd = open( "/dev/ttyS0",O_RDWR);
  if (-1 == fd)
  {  
    perror(" 提示错误!");       /* 不能打开串口一 */
  }
3,串口结构体及参数
     串口的设置主要是设置 struct termios 结构体的各成员值。 
    struct termio
  {
    unsigned short c_iflag;    /* 输入模式标志 */ 
    unsigned short c_oflag;    /* 输出模式标志 */ 
    unsigned short c_cflag;    /* 控制模式标志 */ 
    unsigned short c_lflag;    /* local mode flags */ 
    unsigned char  c_line;     /* line discipline */ 
    unsigned char  c_cc[NCC];   /* control characters */
  };
      在这个结构中最为重要的是c_cflag,通过对它的赋值,用户可以设置波特率、字符大小、 数据位、停止位、奇偶校验位和硬件流控等。另外c_iflag 和c_cc 也是比较常用的标志。在此主要对这3 个成员进行详细说明。
     (1)c_cflag支持的常量名称
         CBAUD 波特率的位掩码
           B0 0波特率(放弃DTR)
           B1800 1800波特率
           B2400 2400波特率
   &nbs


相关文档:

linux系统下NS 2(网络仿真开源软件)的安装

一.什么是NS 2
      NS 2是一种针对网络技术的源代码公开的、免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块非常丰富,几乎涉及到了网络技术的所有方面。
      NS 2(Network Simulator, version
2)是一种面 ......

Linux的大阅兵






<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
        所谓“阅兵”就是检阅部队的意思。
Linux
大军(发行版)可谓“散兵游勇”,谈何大阅兵?此言差矣。
 
   ......

Linux/Unix下ODBC的安装、配置与编程

本文主要内容是介绍ODBC的简单原理,以及如何在Linux/Unix下进行ODBC的安装、配置与编程。
ODBC原理
ODBC
是Open Database Connect 即开放数据库互连的简称,它是由Microsoft 公司于1991
年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱 ......

linux命令


< type="text/javascript"><!--
google_ad_client = "pub-3936520987820628";
//250x250, 创建于 07-12-28
google_ad_slot = "5080959190";
google_ad_width = 250;
google_ad_height = 250;
//-->
< src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javasc ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号