OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7369|回复: 8

关于time(NULL);获取系统时间的问题

[复制链接]

10

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2015-6-2
在线时间
22 小时
发表于 2015-11-4 11:06:39 | 显示全部楼层 |阅读模式
5金钱
都说time(NULL);能获取到系统时间,但是我这个怎么也不行,仿真time(NULL)始终不变,大神帮帮忙吧!

产生随机数程序.txt

1.03 KB, 下载次数: 131

我还需努力,因为我还没做到持之以恒
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

72

主题

2718

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-11-4 11:13:08 | 显示全部楼层
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

10

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2015-6-2
在线时间
22 小时
 楼主| 发表于 2015-11-4 13:09:57 | 显示全部楼层
#include "global.h"              /* 全局使用头文件,包括各种参数的宏定义 */
#include "gpio.h"                /* STM8 GPIO初始化相关函数声明及宏定义 */
#include "tim.h"                 /* 定时器相关函数声明及宏定义 */
#include "uart.h"                /* 串口相应函数声明及宏定义 */
#include "clock.h"
#include "time.h"
#include "stdio.h"
#include "stdlib.h"


u8 CC1101_Rx_Flag = 0; // 定义接收CC1101数据标志 
u8 CC1101_pa_Flag = 0;
u16 gu16_LsiPeriod = 0;

u8 r;
int i;
void main()
{
    Disableinterrupts;          //关中断
    sys_clk_init();             //系统时钟初始化
    tim4_init();                //用于产生10us的延时
    led_init();                 //LED初始化
    CLK_PCKENR = 0xFF;          //关闭不需要的外设时钟
    Uart_Init(115200,8);        //串口初始化
    Enableinterrupts;           //使能中断 
    //srand(time(NULL));
    r=time(NULL);
    while(1)
    { 
        //r=rand()%10;
        Uart_Send_Data(r);
        delay_ms(1000);
    }  
}
我还需努力,因为我还没做到持之以恒
回复

使用道具 举报

10

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2015-6-2
在线时间
22 小时
 楼主| 发表于 2015-11-4 13:13:50 | 显示全部楼层
回复【2楼】龙之谷:
---------------------------------
帮忙悄悄吧,要是需要time.h文件,我再另发
我还需努力,因为我还没做到持之以恒
回复

使用道具 举报

72

主题

2718

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-11-4 13:24:49 | 显示全部楼层
回复【4楼】宋小六:
---------------------------------
你都放while外面了,肯定r值不变啊

另,问问题把问题表述尽量清楚完整,你说r值不变是个什么不变值,是不是每次实验都是同一个不变值等等,如果问题仍然没解决,我可能帮不到你,但你要让帮你的人能够快速明白问题状况
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

10

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2015-6-2
在线时间
22 小时
 楼主| 发表于 2015-11-4 13:33:08 | 显示全部楼层
回复【2楼】龙之谷:
-----------------------------
我说的还不够明白吗?程序里我用一个r值去接收time(NULL)的值,然后利用仿真器反复的复位、运行,time(NULL)这个值根本就没有变化,放在while(1)里面跟不放里面又能怎么样,按理说系统的时间一直都在变,但是每次复位、允许后都是一个值。
我还需努力,因为我还没做到持之以恒
回复

使用道具 举报

72

主题

2718

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-11-4 13:46:49 | 显示全部楼层
呵呵,我能力有限
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2015-9-16
在线时间
39 小时
发表于 2016-3-30 15:31:47 | 显示全部楼层
遇到同样的问题,百度了一下说Keil里面的time函数无法获取日历时间,time.h没有用,得用别的方式
回复

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2016-8-18
在线时间
1 小时
发表于 2016-8-27 09:34:50 | 显示全部楼层
是不是应该有一个调用系统时间的函数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-29 05:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表