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 串口读取字
您可能关注的文档
- (Arduino技术及应用)第0章Arduino概述.ppt
- (Arduino技术及应用)第1章Arduino硬件.ppt
- (Arduino技术及应用)第2章Arduino软件.ppt
- (Arduino技术及应用)第4章C-C++语言基础.pptx
- (Arduino技术及应用)第5章Arduino的基本函数.pptx
- (Arduino技术及应用)第6章编写并使用函数.pptx
- (Arduino技术及应用)第7章使用arduino类库.pptx
- (Arduino技术及应用)第8章编写Arduino程序.pptx
- (Arduino技术及应用)第10章IO口高级应用.pptx
- (Arduino技术及应用)第11章LiquidCrystal类库的使用.pptx
- (Arduino技术及应用)第14章软件模拟串口通信.ppt
- (Arduino技术及应用)第15章IIC总线的使用.ppt
- (Arduino技术及应用)第16章SPI总线的使用.ppt
- (Arduino技术及应用)第17章红外遥控.ppt
- (Arduino技术及应用)第18章USB类库的使用.ppt
- (Arduino技术及应用)第19章Ethernet类库的使用.ppt
- (Arduino技术及应用)第20章EEPROM类库的使用.pptx
- (Arduino技术及应用)第21章SD卡类库的使用.pptx
- (Arduino技术及应用)第22章实战案例.pptx
- (管理心理学课件)第1章管理心理学基础.ppt
原创力文档

文档评论(0)