76
c. Program Untuk Membaca BTS
void Located {
lcd_clear; lcd_gotoxy0,0;
lcd_putsfLocated at Area ; lcd_gotoxy0,1;
printfAT+CNMI=2; putchar,;
printf1; putchar,; printf2; putchar,; printf0; putchar,;
printf0; putchar0x0D; ENTER
printfAT+CSCB=0; putchar,; putchar; printf15- 17; putchar,; printf50; putchar,; printf86;
putchar; putchar,; printf1; putchar0x0D; ENTER
whilegetchar=+{}; whilegetchar=0x0A{};
fori=0;i16;i++ {area[i]=getchar; ifarea[i]==rea[i]{} lcd_putchararea[i];}
printfAT+CMGS=; putchar;
printf085725104704; putchar; putchar,; putchar13; enter
putchar10; ganti baris
77
printfLocated at Area ; for i=0; i16; i++ {putchararea[i];}
putchar26; printfAT+CSCB=1;
putchar0x0D; ENTER whilegetchar=O{};
whilegetchar=K{}; printfAT+CMGL=;
putchar; printfALL;
putchar; putchar0x0D; ENTER
whilegetchar=O{}; whilegetchar=K{};
printfAT+CMGD=1; putchar,; printf4; putchar0x0D; ENTER
whilegetchar=O{}; whilegetchar=K{};
printfAT+CFUN=1; putchar0x0D; ENTER
delay_ms15000; }
Program pada pembacaan GPS ini dengan mengaktifkan info cell broadcast untuk menampilkan lokasi area BTS dengan AT+CSCB=0
,‖17- 15,50,86‖,1 dengan radius jangkauan 1,2 KM, program darurat ini
digunakkan apabila pembacaan data GPS error saja.
78
d. Program Untuk Membaca GPS
void Coordinate {
lcd_clear; lcd_gotoxy0,0;
lcd_putsfLocated at Coordinate ; delay_ms200;
swicth_gps=1; lcd_clear;
lcd_gotoxy1,0; whilegetchar={};
whilegetchar=G{}; whilegetchar=P{};
whilegetchar=R{}; whilegetchar=M{};
whilegetchar=C{}; whilegetchar=,{};
whilegetchar=.{}; whilegetchar=,{};
whilegetchar=A{}; whilegetchar=,{};
forg=0; g11;
g++{gpslati[g]=getchar; ifgpslati[g]==data
[g]{} lcd_putchargpslati[g];} lcd_gotoxy0,1;
whilegetchar=A{}; whilegetchar=S{};
79
whilegetchar=,{}; forg=0;
g12; g++{gpslongi[g]=getchar;
ifgpslongi[g]==data[g]{} lcd_putchargpslongi[g];} delay_ms200;
swicth_gps=0; delay_ms200;
printfAT+CMGS=; putchar;
printf085725104704; putchar; putchar,;
putchar13; enter putchar10; ganti baris
printfLocated at Coordinate ; putchar10; ganti baris
forg=0; g11; g++{putchargpslati[g];} ddmm.mmmm putchar10; ganti baris
forg=0; g12; g++{putchargpslongi[g];} dddmm.mmmm putchar26; ctrl-z
buzer1=1; delay_ms50;
buzer1=0; }
Program Pembacaan GPS ini memanfaatkan keluaran data dengan Format
GPRMC karena data tersebut lengkap meliputi : data latitude, longitude, kecepatan, altitude. Untuk format keluaran data GPRMC dapat dilihat
pada table 19.
80
e. Program Untuk Membaca Pulsa