(Arduino技术及应用)第13章硬件串口通信.ppt

13.3 read( )和peek( )输入方式的差异 串口接收到的数据都会暂时存放在接收缓冲区中,使用read( )和peek( )函数都是从接收缓冲区中读取数据。不同的是,当使用read( )读取数据后,会将该数据从接收缓冲区中移除;而当使用peek( )读取数据时,不会移除接收缓冲区中的数据。 * 13.3 read( )和peek( )输入方式的差异 使用read( )读取数据的示例程序代码,下载以上程序,打开串口监视器,向Arduino发送“hello”,则会看到如图13-2所示的信息,串口依次输出了刚才发送的字符,输出完成后,串口便开始等待下一次输出。 * 13.3 read( )和peek( )输入方式的差异 使用peek( )读取数据的示例程序代码,下载以上程序,打开串口监视器,则可看到如图13-3所示的输出信息。Peek( )函数在读取数据时,不会移除缓冲区中的数据,因此使用available( )获得的缓冲区可读字节数不会改变,且每次读取时,都是当前缓冲区的第1个字节。 * 13.4 串口读取字符串 当使用read( )函数时,每次仅能读取1字节的数据,如果要读取一个字符串,则可使用“ + = ”运算将字符依次添加到字符串中。 下载示例程序后,打开串口监视器,键入任意字符(图13-4),则会看到Arduino返回了刚才输入的数据。 * 13.4 串口读取字

文档评论(0)

1亿VIP精品文档

相关文档