回答

收藏

【赚周年币】技术帖——Fireduino学习13:获取NTP服务器时间

#线上活动 #线上活动 2216 人阅读 | 0 人回复 | 2016-12-15

        我们平时使用的系统时间会出现误差,现在我们的板卡可以上网了,就可以通过网络来校时,确保时间的准确。网络上有ntp(network time protocol)服务器,提供当前的时刻。我们可以将本地的时刻与ntp服务器的时刻进行同步。

    时间的服务器国内国外的都很多,下面看看常用的服务器,要想更详细的资料,请自行查找。

        我使用的国外的一个服务器的时间,先用网络调试软件来测试下,发送一帧命令后,得到了回复,回复数据包中的40-43字节就是从1900年1月1日开始到现在的秒数。使用UDP协议,很简单的操作。

下面来看看程序的编写,首先的用到的参数等定义

系统初始化,这里初始化串口等

网络初始化

主程序,很简单,关键的函数在ntpTime里面

ntpTime函数,发送请求信息数据包,得到信息后进行日期时间计算处理,然后初始化RTC

时间定时读取显示

串口打印内容

5110显示



源代码
fire.rar (9.95 KB, 下载次数: 34)

评分

参与人数 1 +20 收起 理由
loveeeboard + 20

查看全部评分

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条