我写了个程序,通过计算机向单片机发送数据,想让SBUF把数据先存着,最后单片机再一起发送给计算机,可是

单片机一直不停往计算机发送数据,我只想让单片机发一次,代码如下,望高手指点!小弟在此感激不尽!!#include<reg52.H>//#include<stdio.h>#... 单片机一直不停往计算机发送数据,我只想让单片机发一次,代码如下,望高手指点!
小弟在此感激不尽!!
#include <reg52.H>
//#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
uchar table1[5];
uchar temp,aa=0,tt=0;
void init()
{
TMOD=0x20;
TL1=0xfd;
TH1=0xfd;
TR1=1;
SCON=0x50;
EA=1;
ES=1;
}
void main()
{
init();
while(1);
}
void ser() interrupt 4
{
ES=0;
if(RI)
{
table1[aa++]=SBUF;
if(aa>=5){aa=0;SBUF=' ';}
RI=0;
}
else
{
SBUF=table1[tt++];
if(tt>=5)
tt=0;
TI=0;
}
//if(bb)
//{bb=0;TI=0;}
ES=1;
}
展开
 我来答
wolf_lhy
2013-03-23 · TA获得超过6609个赞
知道大有可为答主
回答量:1090
采纳率:66%
帮助的人:548万
展开全部
你按我的程序试试,自己观察一下为什么,如果有不明白的,再问我:
void ser() interrupt 4
{
if(RI)

{
table1[aa++]=SBUF;
if(aa>=5)
{
aa=0;
tt = 0;
SBUF=' ';
}
RI=0;
}

if(TI)
{
if(tt<5)
{
SBUF=table1[tt++];
}
TI=0;
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式