本来想做到发一个字符串返回同样一个字符串,但是貌似高位置1了,不知道程序哪里出了问题,特来请教。
#pragma db code
#include<reg51.h>
#define uchar unsigned char
void rece(void);
void init(void);
uchar re[17];
void main(void)
{
uchar temp;
init();
do{
while(RI==0);//接收
temp=SBUF;
if(temp==0x00)
{rece();}
else break;
}while(1);
}
void init(void)
{
TMOD=0x20;
PCON=0x80;
SCON=0x50;
TL1=0xFa;
TH1=0xFa;
TR1=1;
}
void rece(void)
{
char i;
i=0;
do
{ while(RI==0);
re[17]=SBUF;
RI=0;
SBUF=re[17];
while(
ti==0);
TI=0;
}while(re[i-1]!=255);
}
可以具体一点吗
一周热门 更多>