电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

串口设置详解VIP免费

串口设置详解_第1页
1/6
串口设置详解_第2页
2/6
串口设置详解_第3页
3/6
串口设置详解 本节主要讲解设置串口的主要方法。 如前所述,设置串口中最基本的包括波特率设置,校验位和停止位设置。串口的设置主 要是设置struct termios结构体的各成员值,如下所示: #include struct termio { unsigned short c_iflag; /* 输入模式标志*/ unsigned short c_oflag; /* 输出模式标志*/ unsigned short c_cflag; /* 控制模式标志*/ unsigned short c_lflag; /*本地模式标志*/ unsigned char c_line; /* line discipline */ unsigned char c_cc[NCC]; /* control characters */ }; 在这个结构中最为重要的是c_cflag,通过对它的赋值,用户可以设置波特率、字符大小、 数据位、停止位、奇偶校验位和硬件流控等。另外c_iflag 和c_cc 也是比较常用的标志。在 此主要对这3 个成员进行详细说明。 c_cflag 支持的常量名称如表6.10 所示。其中设置波特率为相应的波特率前加上‘B’, 由于数值较多,本表没有全部列出。 表6.10 c_cflag支持的常量名称 CBAUD 波特率的位掩码 B0 0波特率(放弃DTR) 《嵌入式Linux应用程序开发详解》——第6章、文件IO编程 „ „ 续表 B1800 1800波特率 B2400 2400波特率 B4800 4800波特率 B9600 9600波特率 B19200 19200波特率 B38400 38400波特率 B57600 57600波特率 B115200 115200波特率 EXTA 外部时钟率 EXTB 外部时钟率 CSIZE 数据位的位掩码 CS5 5个数据位 CS6 6个数据位 CS7 7个数据位 CS8 8个数据位 CSTOPB 2个停止位(不设则是1个停止位) CREAD 接收使能 PARENB PARODD 校验位使能 使用奇校验而不使用偶校验 HUPCL 最后关闭时挂线(放弃DTR) CLOCAL 本地连接(不改变端口所有者) LOBLK 块作业控制输出 CNET_CTSRTS 硬件流控制使能 在这里,对于c_cflag成员不能直接对其初始化,而要将其通过“与”、“或”操作使用其 中的某些选项。 输入模式c_iflag 成员控制端口接收端的字符输入处理。c_iflag 支持的变量名称,如表 6.11 所示。 表 6.11 c_iflag支持的常量名称 INPCK 奇偶校验使能 IGNPAR 忽略奇偶校验错误 PARMRK 奇偶校验错误掩码 ISTRIP 除去奇偶校验位 续表 IXON 启动出口硬件流控 IXOFF 启动入口软件流控 IXANY 允许字符重新启动流控 IGNBRK 忽略中断情况 BRKINT 当发生中断时发送SIGINT信号 INLCR 将NL映射到CR IGNCR 忽...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

串口设置详解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部