Chinaunix

标题: linux 串口操作问题 [打印本页]

作者: tang_m_cong    时间: 2012-07-24 21:01
标题: linux 串口操作问题
      平台:2440 + linux
      问题:
        
         串口初始化:
         void init_tty(int fd)
            {   
        struct termios termios_new;
        bzero( &termios_new, sizeof(termios_new));
        cfmakeraw(&termios_new);
        termios_new.c_cflag=(B19200);
        termios_new.c_cflag |= CLOCAL | CREAD;
        termios_new.c_cflag &= ~CSIZE;
        termios_new.c_cflag |= CS8;
        termios_new.c_cflag &= ~PARENB;
        termios_new.c_cflag &= ~CSTOPB;
        tcflush(fd,TCOFLUSH);
        termios_new.c_cc[VTIME] = 10;
        termios_new.c_cc[VMIN] = 1;
        tcflush (fd, TCIFLUSH);
        tcsetattr(fd,TCSANOW,&termios_new);
           }


          write一串数据后,另一端会回复一个字符串。但是现在的情况是read时读到的是自己刚刚写入的内容。这是什么原因导致的?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2