Program Untuk Membaca BTS Program Untuk Membaca GPS

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