• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

arduino从串口发送整型数据

ce5d2c894109707a 2018-06-25 浏览量:1926
不知道arduino uno怎么接收电脑从串口发给它的整型数据,现在我只能接收字符型,要是我想发送整型数据的话,应该怎么做比较好,发送的数据需要特定格式吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • Serial.print(78BIN) 得到 "1001110"//二进制
    Serial.print(78OCT) 得到 "116"//八进制
    Serial.print(78DEC) 得到 "78"//十进制
    Serial.print(78HEX) 得到 "4E"//十六进制
    Serial.print(1.234560) 得到 "1"
    Serial.print(1.234562) 得到 "1.23"
    Serial.print(1.234564) 得到 "1.2346"
    Serial.print('N') 得到 "N"
    Serial.print("Hello world.") 得到 "Hello world."
    • 发布于 2018-06-25
    • 举报
    • 评论 7
    • 0
    • 0
hayden 回复了 hayden:号总会丢失,自己补上 回复
hayden 回复了 hayden:分号跑丢了,补上就可以了 回复
ce5d2c894109707a 回复了 hayden:我在电脑打开串口发送 0xff0xff这两个字节之间需要有格式吗 回复
hayden 回复了 ce5d2c894109707a:字节之间是啥意思 回复
ce5d2c894109707a 回复了 hayden:就是第一个字节0xff第二个字节0xff这个是挨着写的吧? 回复
hayden 回复了 ce5d2c894109707a:Serial.print(ffffHEX) ; 回复
ce5d2c894109707a 回复了 hayden:嗯嗯 谢谢你了 回复

其他答案 数量:8
  • 字符与整形只是表达方式不一样,其实都是一样的16进制的数据了,可以使用16进制的方式查看数据,就是整形的了
    • 发布于2018-06-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实串口发送的永远是bit位,你需要在发送和接收端进行处理,以协调发送和接收,就可以传递整型数据了。
    • 发布于2018-06-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口的数据都是一位一位的发,在接收端再组成一个你要的数据类型的
    • 发布于2018-06-26
    • 举报
    • 评论 1
    • 0
    • 0
ce5d2c894109707a 回复了 明有几时有 :谢谢,我再学习一下串口通信的原理 回复

  • 串口都是按位发,只是看你何时去处理
    • 发布于2018-06-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口接收数据都是按字节为单位接收的,没有字符型和整型的区别,楼主要从电脑接收整型数,直接把char数组的每一个字节提取出来就行了。

    • 发布于2018-06-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个串口收发都是用byte进行传输的,你是整形是数据也是一样的处理的
    • 发布于2018-06-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 它这个串口的发送函数应该是对数据又进行了一次处理的。可以使用Serial.write来实现,这个是纯数据输出的
    • 发布于2018-06-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

arduino从串口发送整型数据