但十六进制发送数据时,只要末位数字为0~7,返回数据就不一样了。求指点
#include<reg51.h>
#define uchar unsigned char
void rece(void);
void init(void);
uchar re;
void main(void)
{
uchar temp;
init();
do
{
while(RI==0);
temp = SBUF;
RI = 0;
SBUF = temp;
while(TI == 0);
TI = 0;
}while(1);
}
void init(void)
{
TMOD = 0x20;
PCON = 0x80;
SCON = 0x50;
TL1 = 0xF3;
TH1 = 0xF3;
TR1 = 1;
}