C语言下读串口的硬件设置
各位帮帮忙,告诉我在C语言下,读串口的硬件设置
异步,1位起始位,8位数据位,1位偶校验位,1位停止位,波特率9600
我是这样写的,大家帮忙看看有没什么问题,主要是红色部分
void rInitDevice()
{
struct termios TermBuf,T_new;
int errno;
char *sys_errlist;
if (tcgetattr(FileHandle,&TermBuf) != 0)
{
close(FileHandle);
fprintf(stderr," get ioctl failncode = %d...%sn",errno,sys_errlist[errno]);
exit_exe();
}
T_new = TermBuf;
T_new.c_cflag = ( CS8 | B9600 | CREAD |CLOCAL |HUPCL |CSTOPB |PARENB );
T_new.c_oflag = 0;
T_new.c_iflag = 0;
T_new.c_lflag = 0;
T_new.c_cc[4] = 0;
T_new.c_cc[5] = 0;
if (tcsetattr(FileHandle,TCSANOW,&T_new) != 0)
{
close(FileHandle);
fprintf(stderr," set ioctl failncode = %d...%sn",errno,sys_errlist[errno]);
exit_exe();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论