コード例 #1
0
ファイル: main.c プロジェクト: mgrunt/test_rtc
int main(void)
{
	ds1302_time time;

	Ds1302_Init();

	// year, month, day, week, hour, minute
	Ds1302_Settime(2013,8,29,35,20,00);

	Ds1302_Gettime();

	//time.hour

	return 0;
}
コード例 #2
0
ファイル: main.c プロジェクト: fwengineer/GPS-Location
int main(void)
{     
  u8 i,timediff = 0;  
  char lati[10],loni[11],signaldiff = 'V';
  time Realtime;
  Datapack temp;
  Sys_init();
  clear_OLED();
  setCharsOLED("Loading Now",30,3);
  keyinit();
  Ds1302_Init();
  httpInit();
  clear_OLED();
  uartbuf.countlat = 0;
  uartbuf.countlon = 0;
  uartbuf.countUTC = 0;
  Menu();
  clear_OLED();
  showTime(&timediff,&signaldiff);
  
  rim();
  while(1)
  { 
    
    if(readkey())
    {
      if(display_flag)
      {
	display_flag = 0;
	clear_OLED();
      }
      else
      {
	display_flag = 1;
	clear_OLED();
	timediff = 99;
	showTime(&timediff,&signaldiff); 
      }
    }
    if(UARTflag==1)
    {
      if(display_flag)
      {
      	showTime(&timediff,&signaldiff); 
      }
      if(uartbuf.status=='A')
      {
	temp = uartbuf;
	//Sendpack(&uartbuf);
	for(i=0;i<10;i++)
	{
	  if(((uartbuf.longitude[i]>='0' && uartbuf.longitude[i] <='9') || uartbuf.longitude[i] =='.'))
	  {
	    loni[i] = uartbuf.longitude[i];
	    lati[i] = uartbuf.latitude[i];
	  }
	  else
	  {
	    //sendChars("AB");
	    break;
	  }
	  if(i==9)
	  {
	    loni[10] = uartbuf.longitude[10];
	    temp = uartbuf;
	    Send_PostMessage(&temp,&lati,&loni);
	    if(signaldiff!='A')
	    {
	      if(display_flag==1)
	      {
	      	SendSignal('A');
	      }
	      signaldiff = 'A';
	    }
	    uartbuf.countlat = 0;
	    uartbuf.countlon = 0;
	    uartbuf.countUTC = 0;
	    uartbuf.status = 'V';
	  }
	}
	
      }
      else
      {
	if(signaldiff!='V')
	{
	  if(display_flag == 1)
	  {
	      signaldiff = 'V';
	  }
	  SendSignal('V');
	}
      }
      UARTflag=0;	
      rim();
    }
    //printf("¶¨");
    //delay_ms(1);
    //addrOLED(1,2); 
    //setCharOLED('X');
  }  
}