怎么用串口助手发送数组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用串口助手发送数组?相关的知识,希望对你有一定的参考价值。

我想用串口接收一个数组,要用串口助手模拟发送,请问在串口助手的发送区怎么写入数组?比如每个数字之间加空格还是加逗号还是有其他形式?

参考技术A 1.首先用中断方式循环接收数据保存到数组
/********************************************
*串口数据接收中断服务
*功能:接收串口数据
********************************************/
void get(void) interrupt 4 using 0

unsigned char i;
if(RI)

for(i=0;i<16;i++) //循环接收16字节字节数据

while(!RI);
table[i]=SBUF;
RI=0; //清标志位



再将用查询法数组中的数据循环发送给电脑
/********************************************
*串口数据发送
*功能:向串行口缓冲区发送n个数据
********************************************/
void send(void)

for(j=0;j<16;j++)

SBUF=Table[i]; //将字符发送至缓冲区
while(!TI); //等待发送完成
TI=0; //清中断标志


请采纳。追问

我不需要粘的驴唇不对马嘴的答案。。

arduino用来发送串口数组

参考技术A //arduino用来发送串口数组,用char来定义数组,用Serial.write(numdata1,sizeof(numdata1));

//来发送数组

#include <Arduino.h>

#include <Wire.h>

#include <SoftwareSerial.h>

int  j=40;

char numdata1[]=0xAA,0x01,0x01,0x00,0x50,0x3c,0x04;

char numdata2[]=0xAA,0x02,0x02,0x01,0x50,0x3c,0x04;

void _loop()





void _delay(float seconds)



    long endTime = millis() + seconds * 1000;

    while(millis() < endTime)_loop();



void setup()



Serial.begin(115200);



void loop()



 

for(j=numdata1[4];j>1;j--)



numdata1[6]=j ;

//Serial.println(numdata1);

Serial.write(numdata1,sizeof(numdata1));

_delay(3);



for(j=numdata2[4];j>1;j--)



numdata2[6]=j ;

//Serial.println(numdata2);

Serial.write(numdata2,sizeof(numdata2));

_delay(3);



以上是关于怎么用串口助手发送数组?的主要内容,如果未能解决你的问题,请参考以下文章

串口调试助手都能实现啥功能啊

串口助手如何不带空格发送

web实现串口调试助手

pc用串口助手给单片机发一字符串,收到的数据在LCD1602上显示,遇到问题,求大神指导

串口助手怎么既显示16进制数有显示汉字??

pc机与单片机98c52 串口通信 用串口通信助手,发送一个数,单片机接收后返回串口通信助手显示出来。