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
   131   132   133   134   135   136   137   138   139   140   141