默认情况下,串行通信期间的波特率是多少。那就是如果写一个程序,我没有提到任何波特率,那么将考虑什么波特率?
答案 0 :(得分:3)
如果在POSIX系统上:
open()
打开端口。tcgetattr()
以初始化struct termios
。struct termios
的引用从2.传递到cfgetispeed()
/ cfgetospeed()
以获取端口的当前入站/出站波特率。示例:
#include <termios.h>
#include <unistd.h>
[...]
struct termios t = {0};
speed_t baudrate_in = 0;
speed_t baudrate_out = 0;
int fd = open("/dev/ttyS0", O_RDWR);
if (-1 == fd)
{
perror("open() failed");
exit(1);
}
if (-1 == tcgetattr(fd, &t))
{
perror("tcgetattr() failed");
exit(1);
}
baudrate_in = cfgetispeed(&t);
baudrate_out = cfgetospeed(&t);
答案 1 :(得分:1)
您可以使用setserial查找 http://linux.die.net/man/8/setserial