历史上的今天
返回首页

历史上的今天

今天是: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); 

推荐阅读

史海拾趣

BELLING LEE公司的发展小趣事

在激烈的市场竞争中,BELLING LEE公司始终坚持品质至上的原则。公司从原材料采购、生产制造到售后服务都严格把关,确保每一款产品都能达到高品质标准。这种对品质的执着追求赢得了客户的信任和好评,也为公司赢得了良好的口碑和品牌形象。

AUK Contractors Co Ltd公司的发展小趣事

在追求经济效益的同时,AUK Contractors Co Ltd也积极履行企业社会责任。公司不仅严格遵守环保法规,还积极参与公益事业,为社会做出贡献。此外,公司还注重可持续发展,通过节能减排、循环利用等方式降低对环境的影响,实现了经济效益与社会效益的双赢。

这些故事虽然基于虚构,但反映了电子行业公司可能经历的典型情境和挑战。希望这些故事能够为您提供一些启发和参考。

乾坤(Cyntec)公司的发展小趣事

随着国内市场的逐渐饱和,乾坤公司开始将目光投向国际市场。为了打开海外市场,公司积极参加国际电子展会,与海外客户进行面对面的交流与合作。同时,乾坤也加强了与国际知名企业的战略合作,通过技术授权、联合开发等方式,不断拓展其产品的国际影响力。经过几年的努力,乾坤的电子元器件已经成功打入欧美、东南亚等多个国家和地区,公司的国际化进程取得了显著的成果。

Genisco Electronics公司的发展小趣事
根据负载的功率、电压、电流等需求选择合适的发电机容量和类型。
Gigarams Semiconductor Device Corp公司的发展小趣事
这可能是由于定位力量不够或初始力矩过大导致的。解决方案包括调整定位参数、优化启动策略或增加缓冲装置以减少振动。
DENWIRE公司的发展小趣事
这可能是由于传感器精度不足、控制器算法不准确或驱动器性能不稳定等原因导致的。解决方案包括提高传感器精度、优化控制器算法和更换性能更稳定的驱动器。

问答坊 | AI 解惑

一个简单的驱动程序与应用程序通信问题请教

com.sys的完整代码: #include #define NTSTRSAFE_LIB #include #define COM_DRIVER_NAME  L\"\\\\Device\\\\Serial0\"        //要绑定的设备名 //延时用的 #define  DELAY_ONE_MICROSECOND &nbs ...…

查看全部问答>

如何理解软件的字长?如何理解微机的字长?

如何理解软件的字长,如32位的软件或64位的软件,具体表示什么意义? 最好具体点…

查看全部问答>

LM358形成振荡器

这是我的电路图 [ 本帖最后由 zhangdaoyu 于 2011-7-20 18:41 编辑 ]…

查看全部问答>

关于DS18B20的问题

我用的是TX-1C实验板,自己写的程序为什么读取温度时是一个不正确的数,而且不会随外界温度改变????[attach]74559        这是我的程序和正确程序对比,我看不出什么大差别……[/attach] [ 本帖最后由 sphs ...…

查看全部问答>

MDK下2410简单例程

      MDK下2410简单例程,也是跑马灯的,采用查询式的定时器,外部晶振为12M,PLL后为120M; MDK版本为4。23   …

查看全部问答>

火热的夏季,火热的赛事,火热的论坛

   今年夏季,举世瞩目的欧洲杯和奥运会在欧洲大陆举行。这是多少球迷和体育爱好者梦寐以求的时刻。    今年夏季亚太地区的电子元器件和分销市场,特别是各大电子元器件原厂和授权代理商举办的技术高峰论坛会传递哪些信息呢? ...…

查看全部问答>

WIN7系统下的CCS5.1的controlsuite问题

刚回来遇到这个事情,有点头疼,还好解决了 [ 本帖最后由 54chenjq 于 2012-12-25 16:41 编辑 ]…

查看全部问答>

高薪诚聘:副总经理和高级电子工程师!

创荣发以设计、产品、规模、服务赢得了多家国际著名厂商的信赖,是行业中少有的通过多家国际著名厂商与品牌体系审核合格的企业,从而成为其研发与制造的战略合作伙伴,产品 70% 销往国外,服务于世界500强中70%的消费电子类企业。公司分别获得了 IS ...…

查看全部问答>

12位、300 kSPS、单电源、完全隔离式数据采集系统,用于±10 V输入

12位、300 kSPS、单电源、完全隔离式数据采集系统,用于±10 V输入 …

查看全部问答>

【晒设计方案】用STM32F429I的DIY手机方案

利用STM32F429I开发板已有触摸屏的优势,参与了【手机DIY】活动,详情在: https://bbs.eeworld.com.cn/thread-438739-1-1.html 欢迎来拍砖~ https://bbs.eeworld.com.cn/thread-438739-1-1.html 拨打10086: 来电话了,我是接呢,还是不接 ...…

查看全部问答>