串口发送多个字节
从电脑用VC++发送到单片机,一次有8个字节的数据,串口不是一次只能传送8位数据么?如何通过串口发送...
从电脑用VC++发送到单片机,一次有8个字节的数据,串口不是一次只能传送8位数据么?如何通过串口发送
展开
2个回答
展开全部
追问
我的意思是,比如我一次是8个字节的数据,是不是串口自动发送8次,对于单片机我可以前7次不进行操作,8个字节接受完我才对这数据进行处理?
追答
如果是发送
你必须一个字节一个字节的主动发送,程序如下:
for(i=0;i<8;i++)
{
SBUF=data[i];
while(TI==0);
TI=0;
}
如果是接收,
前7次不可能不操作,至少,你必须把SBUF中的数据保存到一块RAM中,否则后一次接收的数据会覆盖前一次接收的字节。
当然,你可以在前7次的时候仅仅是做一下数据转移,而等8个字节接收完以后再对整个8字节做处理,呵呵,一般都是这么干的。
2011-09-06
展开全部
单片机 是用中断来处理的
有 数据 就中断
没有 数据 就不中断
有 数据 就中断
没有 数据 就不中断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询