Sr a Longtu, e luần quần miết nên quên đính kềm code để minh họa ạh

Đây là đoạn code config UART của em:
Code:
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7,bits=8,stop=1,parity=n,stream=ID1) //GPRS_PORT
#use rs232(baud=4800, xmit=PIN_G1, rcv=PIN_G2,bits=8,stop=1,parity=n,stream=ID2) //GPS_PORT
Còn đây là đoạn code e sử dụng chính :
Code:
char user_str[11]="test,test,";
char gps_str[100]="";
char gps_str_send[80];
char gps_buffer[100]="";
int8 chk_gprs=0;
int8 index= 0;
#int_rda2
void ngat_gps(void)
{
char c1;
c1=fgetc(ID2);
switch(c1)
{
case '$': {
index=0;
}
break;
case 13: check_gprmc();
break;
default: {
gps_buffer[index]=c1;
index++;
}
break;
}
}
//------------------------------------------------------------------------------
void check_gprmc(void)
{
if ((gps_buffer[1]=='G')&&(gps_buffer[2]=='P')&&(gps_buffer[3]=='R')&&(gps_buffer[4]=='M')&&(gps_buffer[5]=='C'))
{
strcpy(gps_str,gps_buffer);
fprintf(ID1,gps_str);
}
else {};
}