void serial()interrput 4
{
uchar a,b=0xEA;
if(RI)
{
RI=0;
a=SBUF;
}
if(TI)
{
TI=0;
SBUF=b; //这里有问题有错误
}
}
我上次用的是这样做的哈
#define START_BYTE 0xFF
unsigned char recvBuff[8];
unsigned char txdBuff[8];
unsigned char recvIndex=0;
unsigned char txdIndex=0;
void serial()interrput 4
{
if(RI)
{
RI=0;
recvBuff[recvIndex++]=SBUF;
recvIndex=recvIndex%8;
}
else
{ if(txdIndex