Arduino的串行通信函数应用

来源:互联网 发布:淳中科技矩阵 编辑:程序博客网 时间:2024/04/27 23:56
串口通信函数:

        Serial.begin(int speed)

        初始化串口比特率函数,直接输入相应的数值就把串口通信的寄存器设置为对应的比特率了,够傻瓜吧..当然,可以使用的值也不是随便设的,一般4800 9600 14400……等等

         Serial.available()

         串口输入数据读取前的判断函数,返回值为1 串口buff中有数据 0 串口buff中无数据或者数据已经读取出来过。经常if(Serial.available())来询问监视串口。

         Serial.read()

         从串口buff中读取数据进来..比如 infomaition = Serial.read(); 则buff中的数据会赋值给infomaition变量

        Serial.print(data)

         把data从串口把数据发送出去...

         注意的是使用找个函数的时候可以有几种发送方法:

         1  Serial.print(data)

          这样的话Arduino会把data发送成字符串ASCII出去。如 int data = 79 ; Serial.print(data) ;那串口发送出去的就是string"79" 的ASCII..

          2  Serial.print(data,DEC)

           这样发送的是data的10进制字符串。如 int data = 79; Serial.print(data,DEC); 那串口发出去的就是string"79"

          3  Serial.print(data,HEX)

           这样发送的是data的16进制字符串。如 int data = 79; Serial.print(data,HEX); 那串口发出去的就是string"4F"          

          4  Serial.print(data,OCT)

            这样发送的是data的8进制字符串。如 int data = 79; Serial.print(data,OCT); 那串口发出去的就是string"117"

          5  Serial.print(data,BIN)

           这样发送的是data的二进制字符串。如 int data = 79; Serial.print(data,BIN); 那串口发出去的就是string"1001111"

          6  Serial.print(data,BYTE)

           这样是把data作为ASCII码对应的字符后发送。如 int data = 79; Serial.print(data,BYTE); 那串口发出去的就是string"O"

         Serial.println(data)

        功能类似上面的发送函数,也是把数据发送出去,不同的是发送的数据后面带上换行符号

0 0
原创粉丝点击