- 论坛徽章:
- 0
|
平台: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时读到的是自己刚刚写入的内容。这是什么原因导致的? |
|