Gps Placa Att

You might also like

You are on page 1of 2

///////////////////////////////////////////////////////////////////////////////

///// /////
///// Rotirna dos Microprocessadores na Funo de Escravos /////
///// Mdulo de Eletrnica de Potncia /////
///// Fabrcio e Giuliano /////
///// /////
///////////////////////////////////////////////////////////////////////////////
#include <18f4550.h>
#device ADC=10
#fuses HS,NOWDT,PROTECT,NOLVP,NODEBUG,USBDIV,CPUDIV1,VREGEN,NOPBADEN
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6,rcv=PIN_C7, ERRORS)
#include <stdlib.h>
#include <GLCD_T.C>
#define FASE_X PIN_A0
#define FASE_Y PIN_A1
#define GATE_X PIN_A2
#define GATE_Y PIN_A3
#define CLEAR(x) memset(x,'\0',1000)
int32 toff_ms=8333, ton_us = 300;
char dado[67],tempo[9];
char i,j;
#INT_RDA
void SerialDataReceive()
{
char latitude[10],longitude[11],altitude[7];
char time[]= "Tempo UTC: ";
j = getchar();
if(j == '$'){
for(i=0; i<66; i++)
{
do{
if(i<65){
dado[i] = getc();
}
}while(kbhit());
}
// printf(dado);
if(dado[3] == 'G'){
for(char p=0;p<10;p++){
tempo[p] = dado[6+p];
}
for(p=0;p<9;p++){
latitude[p] = dado[17+p];
}
latitude[9] = dado[27]; //pega o indicador norte e sul
for(p=0;p<10;p++){
longitude[p] = dado[p+29];
}
longitude[10] = dado[40];// pega indicador leste e oeste
for(p=0;p<5;p++){
altitude[p] = dado[51+p];
}
glcd_fillscreen(0);
glcd_text57(0,0,dado,1,ON);
// glcd_text57(0, 15, tempo ,1,ON);
// glcd_text57(65, 15, latitude ,1,ON);
}
}
}

void main ()
{
char longitude[11],altitude[7],flag,i;
glcd_init(ON);
// set_tris_a(0b00000011);
// set_tris_b(0b00001010);
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
while (true)
{
// Ciclo Positivo

}
}

You might also like