View Single Post
Old 20-03-2012, 05:21 PM   #7
tienchuan
Đệ tử 4 túi
 
tienchuan's Avatar
 
Tham gia ngày: Oct 2008
Bài gửi: 71
:
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 {}; 
}
tienchuan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn