Page 136 - 智慧芯控——Arduino+智造
P. 136
附 录
二进制 校验位(当采用奇偶校验时)
0000--------1
0001--------0
0010--------0
0011--------1
当传输的数据是 0011 时,完整的带校验位的数据包是 00111。假如接收机发现最后一
位的校验位对应的奇偶关系与实际的数据包的奇偶不符,则可判断该数据在传输过程中发
生了错误。
(6) 接收时钟和发射时钟与波特率的关系。
波特率表示每秒钟传输二进制代码的位数,单位是:位/秒(bps)。项目九选用
9600 波特率。
为了使数据可以准确地在两台通信设备之间传递,发送方应和接收方协商一个一致的
工作频率,否则,接收方无法准确判断发送方传输数据的时间和间隔等。双方约定的时间
参数由系统内的时钟来控制,每一秒钟传输的比特位数称为波特率。
(7) “Serial”系列函数。
Arduino 与计算机通信时,需要用到以下几个“Serial”系列函数。
Serial.begin(int speed)
初始化串口波特率函数,输入相应的数值将串口通信的寄存器设置为对应的波特率。
如:Serial.begin(9600) 设置串口通信的速率为 9600bps 的波特率。
Serial.print(data)
把字符串(data)从串口发送出去。如:Serial.print(12) 将字符串“12”发送出去。
注意,这个函数还有几种变化:
Serial.print(data,HEX) 发送 data 的 16 进制字符串。
Serial.print(data,BIN) 发送 data 的二进制字符串。
Serial.println(data)
把字符串(data)从串口发送出去,但是在发送的数据后面带上换行符号(\n)。
如:Serial.println(12) 将字符串“12\n”发送出去。
Serial.read()
从串口接收数据,如:char val = Serial.read()// 将串口接收的数据给 char val 变量存储。
123

