#include <REGX52.h> 
#include<string.h>

#define Baud_rate 0xF4

init();
void store();

void main(){
	init();
	while(1){
		while(RI==0);  //waiting for receive
		P1_0=1;
		store();		
	}
}

init(){
	TMOD=0x20;
	SCON=0x50;
	TH1=Baud_rate;
	TL1=Baud_rate;
	TR1=1;
	return;
}

void store(){
	char *var,i,tagno[10];
   	
	while(RI==0);
	*var=SBUF;
	RI=0;
	if(var==0x0A){				 //check if first byte is 0x0A
		var=&tagno[0];
  		for(i=0;i<9;i++){
  			while(RI==0);
			*var=SBUF;
			RI=0;
			var++;
  		}
		while(RI==0);
		*var=SBUF;
		RI=0;
		if(var==0x0D){P1_0=0;}	 //check if last byte is 0x0D
	 }
}
