配置串口通信数据位、校验位、停止位
通常我们使用
Serial.begin
(
speed
)来完成串口的初始化,这种方式,只能配置串口
的波特率。而使用
Serial.begin
(
speed
,
config
)可以配置数据位、校验位、停止位等。
例如
Serial.begin
(
9600
,
SERIAL_8E2
)是将串口波特率设为
9600
,数据位
8
,偶校验,
停止位
2
。
config
可用配置如下:
if
(
Serial
)的用法
当串口被打开时,
Serial
的值为真。串口被关闭时
Serial
的值为假。比较囧的是,这
个方法只适用于
Leonardo
和
micro
的
Serial
,
也就是说连接连接到电脑
USB
的那个模拟串
口。
例如以下程序,
当你没有使用串口监视器打开串口时,
程序就会一直循环运行
while
(!
Serial
)
{;}
,当你打开串口监视器,程序会退出
while
循环,开始
loop
中的程序。
read
和
peek
输入方式的差异
串口接收到的数据都会暂时存放在接收缓冲区中,使用
read
()与
peek
()都是从接
收缓冲区中读取数据。不同的是,使用
read
()读取数据后,会将该数据从接收缓冲区移
除;而使用
peek
()读取时,不会移除接收缓冲区中的数据。你可以使用以下程序,观察
其运行结果:
串口读入
int
型数据
实际上是串口读入字符串,再转换为
int
型数据。
输出不同进制的文本
我们可以是用
Serial.print
(
val
,
format
)的形式输出不同进制的文本