33行のNTPサーバは変更する必要あり?
Dependencies: TextLCD mbed NetServicesSource
main.cpp
00001 #include "mbed.h" 00002 #include "EthernetNetIf.h" 00003 #include "NTPClient.h" 00004 #include "TextLCD.h" 00005 00006 EthernetNetIf ethif; //for DHCP 00007 //EthernetNetIf ethif(IpAddr(xxx,xxx,xxx,xxx), IpAddr(xxx,xxx,xxx,xxx), IpAddr(xxx,xxx,xxx,xxx), IpAddr(xxx,xxx,xxx,xxx)); //for Static IP Address 00008 00009 NTPClient ntp; 00010 TextLCD lcd(p24, p26, p27, p28, p29, p30); 00011 00012 int main() { 00013 char buffer[17]; 00014 lcd.locate(0,1); 00015 lcd.printf("Start\n"); 00016 lcd.locate(0,1); 00017 lcd.printf("Setting up...\n"); 00018 EthernetErr ethErr = ethif.setup(); 00019 if (ethErr) { 00020 lcd.locate(0,1); 00021 lcd.printf("Error %d in setup.\n", ethErr); 00022 return -1; 00023 } 00024 lcd.locate(0,1); 00025 lcd.printf("Setup OK\r\n"); 00026 IpAddr ethIp=ethif.getIp(); 00027 lcd.locate(0,1); 00028 lcd.printf("%d.%d.%d.%d", ethIp[0], ethIp[1], ethIp[2], ethIp[3]); 00029 wait(1.0f); 00030 00031 time_t ctTime; 00032 00033 Host server(IpAddr(), 123, "ntp.nict.jp"); //near ntp server 00034 ntp.setTime(server); 00035 //UTC-->JST +9Hour(32400Sec) 00036 ctTime = time(NULL); 00037 ctTime+=32400; 00038 set_time(ctTime); 00039 00040 lcd.cls(); 00041 while (1) { 00042 lcd.locate(0,0); 00043 ctTime = time(NULL); 00044 lcd.locate(0,0); 00045 strftime(buffer,17,"%Y/%m/%d(%a)",localtime(&ctTime)); 00046 lcd.printf("%s",buffer); 00047 lcd.locate(0,1); 00048 strftime(buffer,17,"%X",localtime(&ctTime)); 00049 lcd.printf("%s",buffer); 00050 wait(1.0f); 00051 } 00052 return 0; 00053 }
Generated on Wed Jul 13 2022 01:44:11 by 1.7.2