怎么用串口助手发送数组?
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);
以上是关于怎么用串口助手发送数组?的主要内容,如果未能解决你的问题,请参考以下文章