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

通过arduno ide串口给arduno uno发送16进

ce5d2c894109707a 2018-06-25 浏览量:1019

通过arduno ide串口给arduno uno发送16进制数,用parseInt();函数只能发送10进制数,我想发送16进制数不行。希望大佬赐教,谢谢

TIM图片20180625222548.png

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-26
    • 举报
    • 评论 1
    • 1
    • 0
ce5d2c894109707a 回复了 明有几时有:我是让单片机接收数据的,不是发送 回复

其他答案 数量:5
  • 楼上的其实是对的,不过因为代码中吃掉了逗号,而且逗号后面又没有留空格,所以很多语句要猜啊。
    • 发布于2018-06-26
    • 举报
    • 评论 1
    • 1
    • 0
ce5d2c894109707a 回复了 xdsnet :单片机从串口读取数据的,不是发送数据,我用电脑做上位机,从串口监视器里怎么发送 回复

  • serial.println本身就是返回一个字符的,这里可以用Serial.write()
    • 发布于2018-06-26
    • 举报
    • 评论 0
    • 1
    • 0

  • 直接Serial.print(aHEX)就可以了,不用ln试试?

    • 发布于2018-06-28
    • 举报
    • 评论 1
    • 1
    • 0
ce5d2c894109707a 回复了 donatello :我本来在COM4那里输入的是0xff,怎么从这里给单片机发送16进制数 回复

  • 这个可以使用serial.write()函数进行数据发送,你的程序没有贴全部,光看一般很难得出结论
    • 发布于2018-07-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是可以使用serial.write()发送十六进制数据的
    • 发布于2018-07-06
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

通过arduno ide串口给arduno uno发送16进