Arduino串口发送数据-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 15700|回复: 8

[未解决] Arduino串口发送数据

[复制链接]
发表于 2018-12-13 21:41 来自手机 | 显示全部楼层 |阅读模式
大家好!向大家请教一个问题:Arduino2560串口1(18/19号引脚)怎样向外部设备发送十六进数据  00    01   03    05,然后外设回应数据,2560自带串口0收到数据发送到PC串口,请大家指教,谢谢!
发表于 2018-12-13 23:08 | 显示全部楼层
 楼主| 发表于 2018-12-13 23:26 | 显示全部楼层
今天试了好多次没有试出来,能帮忙写个简单例子吗?
 楼主| 发表于 2018-12-13 23:28 | 显示全部楼层
是用的这个指令,定义了一个数组,没有收到外设的回应值,所以应该是发送的还是不对
发表于 2018-12-14 09:52 | 显示全部楼层
本帖最后由 lxw1997 于 2018-12-14 10:00 编辑

其实就是加个数据转发的代码即可,串口1读入的数据,经缓存,再发给串口0 。应该不难。
建议买个便宜的逻辑分析仪,直接监测和解析引脚信号,这样有助于分析问题。
 楼主| 发表于 2018-12-14 11:26 | 显示全部楼层
是这样啊,不知道怎样把串口1的转发给串口0
发表于 2018-12-18 16:27 | 显示全部楼层
本帖最后由 火花c 于 2018-12-18 16:28 编辑

unsigned char hexdata[8]={0x81,0x81,0x52,0x00,0x00,0x00,0x53,0x00};   //定义数组
byte mylist1[]={0,0};

void setup() {
}



void loop() {
int i;
Serial.write(hexdata,8);  //发送数组
while (Serial.available() > 0)    //判断缓冲区是否有数据
  {   
    mylist1 = Serial.read();//此命令每次读一个字符,ASCII码
    delay(10);//缓冲区装载数据延迟
    i++;
   }  

}


发表于 2019-6-21 16:43 | 显示全部楼层
我想问一下,你的这个解决了吗,我也遇到了同样的问题
发表于 2022-3-21 20:50 | 显示全部楼层
楼主,我想问一下怎么用串口发送01 03 03 02 00 02 8F,一起发送
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 11:33 , Processed in 0.142654 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表