我写了个程序,通过计算机向单片机发送数据,想让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;
} 展开
小弟在此感激不尽!!
#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;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询