51单片机的多字节接受

2025-03-11 02:33:28
推荐回答(3个)
回答1:

多字节接受的话,你用一个数组再用一个接收计数变量,接到后显示完了再清空变量重新接收,中断中只接收字符将其放入数组及修改计数变量即可,最好是固定长度或有结束符,便于程序控制。显示部分放在主程序当中,当然你可以加一个显示标志,为1时表示有内容可以更新,为0时表示没有内容更新。

回答2:

参考:

http://hi.baidu.com/do_sermon/item/c2db620200031af4a110340b

回答3:

不写显示程序,写一个接收程序吧。
unsigned char rdat[16],pin=0;
void recive()
{
unsigned char temp;
while(1)
{
if(RI)
{
RI=0;
temp=SBUF;
if(temp!='\0') //接收到非结束符存入数组,继续接收。
{
rdat[pin]=temp;
pin++;
}
else break; //接收到结束符则退出接收状态
}
}
}