You are on page 1of 4

//#include "GPS.

h"
unsigned char GPSBuffer[60];
unsigned char data1[] ={"Pvt.,Ltd.,CH-96"};
unsigned char data2[] ={"Enter Your MobileNumber ->"};
int data;
int mob_num;
unsigned char init[]="AT";
//unsigned char number[]="AT+CMGS=\"9841918270\"";
unsigned char number[]="AT+CMGS=";
unsigned char end=0x1A;
extern int mob_flag;
extern int uart0;
char k;
char a[10];
int uart = 0;
void main()
{
//TargetResetInit();
//unsigned char *addr0=(unsigned char *)0x7FD00000;
PCONP |= 1<<24;
PINSEL0 = 0x40500050;
PINSEL1 = 0X01400001;
PINSEL4 = 0x000a000a;
PINSEL9 = 0x0f000000;
FIO4DIR = 0X030000FF;
IO0DIR = 0X01000000;
IO0DIR |=0xFFFF0000;
IO1DIR |=0x80000000;
FIO3DIR |=0x000000FF;
UART0_INIT(19200);
// UART1_INIT(19200);
// UART2_INIT(19200);
//lcd_init();
// glcd_init();
//clear_display();
// glcd();
//__enable_interrupt();
/* printf("ENTER YOUR MOBILE NUMBER :");

command_write(0x80);
for(int i=0;i<=16;i++)
data_write(data2[i]);
command_write(0x94);
for(int i=17;i<=25;i++)
data_write(data2[i]);
command_write(0x9d);
while(mob_num <=9)
{
if(mob_flag == 1)
{
mob_num = mob_num+1;
a[mob_num]=(uart0-0x30);
mob_flag =0;
data_write(a[mob_num] + 0x30);
}
}
while(uart0 != 0x0D);
command_write(0x01);
while(1)
{
do
{
data = UART2_RX();
}while(data != 'G');
do
{
data = UART2_RX();
}while(data != 'P');
do
{
data = UART2_RX();
}while(data != 'R');
do
{
data = UART2_RX();
}while(data != 'M');
do
{

data = UART2_RX();
}while(data != 'C');
receive1(GPSBuffer,60);
/////////////////time /////////////////////////
command_write(0x80);
data_write(GPSBuffer[1]);
data_write(GPSBuffer[2]);
data_write(':');
data_write(GPSBuffer[3]);
data_write(GPSBuffer[4]);
data_write(':');
data_write(GPSBuffer[5]);
data_write(GPSBuffer[6]);
////////////////date/////////////////////////////
command_write(0x8A);
data_write(GPSBuffer[53]);
data_write(GPSBuffer[54]);
data_write('-');
data_write(GPSBuffer[55]);
data_write(GPSBuffer[56]);
data_write('-');
data_write(GPSBuffer[57]);
data_write(GPSBuffer[58]);
////////////////latitude/////////////////////////
command_write(0xC0);
data_write('L');
data_write('A');
data_write('T');
data_write(':');
data_write(' ');
for(int i=13;i<=23;i++)
data_write(GPSBuffer[i]);
////////////////longitude//////////////////////////
command_write(0x94);
data_write('L');
data_write('O');
data_write('N');
data_write(':');
data_write(' ');

for(int i=25;i<=36;i++)
data_write(GPSBuffer[i]);
/////////////////speed/////////////////////////////
command_write(0xd4);
data_write('S');
data_write('P');
data_write('E');
data_write('E');
data_write('D');
data_write(':');

for(int i=38;i<=44;i++)
data_write(GPSBuffer[i]);
///////////////////////////////////////////////////
// uart = 1;*/
printf("\n\rAT\n\r");
delay_ms(10000000);
printf("AT+CMGS=\"9551309552\"\n\r");
// printf("%d%d%d%d%d%d%d%d%d
%d\"\n",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);
delay_ms(10000000);
// transmit(GPSBuffer);
transmit(data1);
//delay_ms(10000000);
send(end);
delay_ms(10000000);
while(1);
}

You might also like