検索条件
全4件
(1/1ページ)
http.get("http://ntp-a1.nict.go.jp/cgi-bin/ntp", result,PAGE_SIZE); result[PAGE_SIZE]='\0';NTPの情報ページをダウンロードしてきています。
int start_body=strstr(result,"<BODY>")-result+7; int end_body = strstr(result,"</BODY>")-result-1; strncpy(buf, result+start_body, end_body-start_body); buf[end_body-start_body]='\0';今回利用するサイトでは<BODY>と</BODY>の間に時間が書かれているので切りだしてきています。
seconds = strtoul(buf,&e,10)-2208988800UL; seconds += 32400; set_time(seconds);strtoulで切りだした文字列から数値に変換した後、NTP時刻とPOSIX時刻のオフセット(2208988800秒)を補正して、さらに日本のタイムゾーンに合わせています。
Host server(IpAddr(), 123, "ntp.jst.mfeed.ad.jp"); ntp.setTime(server);//RTCに時間をセットする ctTime = time(NULL);//RTCの時間を呼び出す ctTime += 32400; //世界標準時刻から日本標準時刻に直すために、32400秒(9時間)進める strftime(buf,sizeof(buf), "%A %m/%d/%Y %H:%M:%S\n", localtime(&ctTime));//フォーマットに直して printf("\r\nTime is now : %s JST\r\n", buf);//表示
#include "mbed.h" #include "TextLCD.h" TextLCD lcd(p24, p25, p26, p27, p28, p29, p30); // rs, rw, e, d0, d1, d2, d3 int main() { lcd.printf("Hello World!"); }
lcd.locate(0,0); lcd.printf("test1"); lcd.printf(" %s","test2"); lcd.locate(0,1); lcd.printf("%d",12345678);