
怎么用串口助手发送数组?
我想用串口接收一个数组,要用串口助手模拟发送,请问在串口助手的发送区怎么写入数组?比如每个数字之间加空格还是加逗号还是有其他形式?...
我想用串口接收一个数组,要用串口助手模拟发送,请问在串口助手的发送区怎么写入数组?比如每个数字之间加空格还是加逗号还是有其他形式?
展开
1个回答
展开全部
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; //清中断标志
}
}
请采纳。
/********************************************
*串口数据接收中断服务
*功能:接收串口数据
********************************************/
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; //清中断标志
}
}
请采纳。
追问
我不需要粘的驴唇不对马嘴的答案。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询