串口编程说明
串口操作采用 类似的方式,打开关闭发送接收等基本操作采用类
似文件系统的方式进行,而一些属性的设置和控制则使用 来进行。
串口对应的设备文件名为”。
打开串口
!"#
如果只发送数据,可以使用 !$%, 如果只接收数据,可以
设置成 $%。
&关闭串口
close(fd);
'接收数据
()*"#
串口默认的打开方式是非阻塞的,因此本函数只是接收缓冲中的数
据,而并非直接操作 。如果要加入一些 的属性,请参见”使用
超时”和”设置串口属性”。
如果缓冲中有接收到的数据,那么本函数将返回实际接收到的数据
长度,当然不会超过指定的 字节。
如果缓冲中没有数据,那么将返回 。
如果接收失败,那么将返回+,错误代码放在 中。
,发送数据
-)*"#
返回值表示实际发送的数据长度。
.设置串口属性
/0(*/1"#
/((2(/*/
1"#
串口打开后,使用的串口属性实际上是上一次关闭串口前的设置。
这个设置也就是一个结构 */,其中主要有以下的属性:
/3(0/3(0 输入属性
/3(0/3(0 输出属性
/3(0//3(0 控制属性
/3(0/23(0 本地属性
/////4556 控制字
/3(0
789 忽略接收到的 )(: 信号
评论0