void UsartConfiguration()
{
SCON=0X50;//¹¤×÷·½Ê½1
TMOD=0X20;
TL1=0XFA;
TH1=0XFA;
TR1=1;
EA=1;
ES=1;
}
void main(void)
{
while(1)
{
UsartConfiguration();
if(rcv_date_ok_flag==1)
{
rcv_date_ok_flag=0;
for(i=0;i<rcv_len;i++)
shu_disp_1(2,i,rcv_buf);
}
}
}
void UART_one_Interrupt_Receive(void) interrupt 4
{
unsigned char i;
uchar temp =SBUF;
if(temp==0x02)
{
rcv_date_ok_flag=0;
rcv_len=0;
}
else if(temp==0x03)
{
rcv_date_ok_flag=1;
}
else
{
rcv_buf[rcv_len++]=temp;
}
}
您能给看看哪不对吗 |