历史上的今天
今天是:2025年02月12日(星期三)
2019年02月12日 | STM32中time.h文件详解
2019-02-12 来源:eefocus
STM32的time.h文件有时间结构体的定义和时间转化的相关函数。
struct tm {
int tm_sec; /* seconds after the minute, 0 to 60
(0 - 60 allows for the occasional leap second) */
int tm_min; /* minutes after the hour, 0 to 59 */
int tm_hour; /* hours since midnight, 0 to 23 */
int tm_mday; /* day of the month, 1 to 31 */
int tm_mon; /* months since January, 0 to 11 */
int tm_year; /* years since 1900 */
int tm_wday; /* days since Sunday, 0 to 6 */
int tm_yday; /* days since January 1, 0 to 365 */
int tm_isdst; /* Daylight Savings Time flag */
union { /* ABI-required extra fields, in a variety of types */
struct {
int __extra_1, __extra_2;
};
struct {
long __extra_1_long, __extra_2_long;
};
struct {
char *__extra_1_cptr, *__extra_2_cptr;
};
struct {
void *__extra_1_vptr, *__extra_2_vptr;
};
};
};
上一篇RTC的代码实现文章中有一句Net_time = localtime(&local_timestamp)便是调用了time.h文件中的localtime函数,将秒计数值转换为当前的时间。

各函数的调用效果可参考链接:time.h
若想打印出严格的时间格式输出,可采用%02d,如1小时3分5秒可以打印出01:03:05,前面自动补零。实现语句为
printf(“%d-%02d-%02d %02d:%02d:%02d\r\n”,\
Net_time->tm_year+1900, Net_time->tm_mon+1, Net_time->tm_mday,\
Net_time->tm_hour,Net_time->tm_min,Net_time->tm_sec);
史海拾趣
|
com.sys的完整代码: #include #define NTSTRSAFE_LIB #include #define COM_DRIVER_NAME L\"\\\\Device\\\\Serial0\" //要绑定的设备名 //延时用的 #define DELAY_ONE_MICROSECOND &nbs ...… 查看全部问答> |
|
我用的是TX-1C实验板,自己写的程序为什么读取温度时是一个不正确的数,而且不会随外界温度改变????[attach]74559 这是我的程序和正确程序对比,我看不出什么大差别……[/attach] [ 本帖最后由 sphs ...… 查看全部问答> |
|
今年夏季,举世瞩目的欧洲杯和奥运会在欧洲大陆举行。这是多少球迷和体育爱好者梦寐以求的时刻。 今年夏季亚太地区的电子元器件和分销市场,特别是各大电子元器件原厂和授权代理商举办的技术高峰论坛会传递哪些信息呢? ...… 查看全部问答> |
|
刚回来遇到这个事情,有点头疼,还好解决了 [ 本帖最后由 54chenjq 于 2012-12-25 16:41 编辑 ]… 查看全部问答> |
|
创荣发以设计、产品、规模、服务赢得了多家国际著名厂商的信赖,是行业中少有的通过多家国际著名厂商与品牌体系审核合格的企业,从而成为其研发与制造的战略合作伙伴,产品 70% 销往国外,服务于世界500强中70%的消费电子类企业。公司分别获得了 IS ...… 查看全部问答> |
|
利用STM32F429I开发板已有触摸屏的优势,参与了【手机DIY】活动,详情在: https://bbs.eeworld.com.cn/thread-438739-1-1.html 欢迎来拍砖~ https://bbs.eeworld.com.cn/thread-438739-1-1.html 拨打10086: 来电话了,我是接呢,还是不接 ...… 查看全部问答> |




