OpenEdv-开源电子网

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

用STM32F103ZET6,请问如何获取系统的运行时间?

[复制链接]

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2017-9-29
在线时间
24 小时
发表于 2018-7-6 09:16:57 | 显示全部楼层 |阅读模式
2金钱
调节PID,想要获得系统的当前运行时间,用来计算微分和积分,而且时间尽量不要溢出,有没有大佬给个推荐,感激不尽!!

最佳答案

查看完整内容[请看2#楼]

自己编一个也可以。如下: //定义nTicks为一个32位的静态全局变量,用于累计SysTick总次数 static u32 nTicks = 0; //静态全局变量 /* SysTick中断服务函数中增加一句计数*/ void SysTick_Handler(void) { nTicks++; } 定义如下函数,用于读取nTicks u32 GetTicks() { return nTicks; } 随时调用这个函数就可以得到机器运行了多少个节拍数了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4521
金钱
4521
注册时间
2018-5-11
在线时间
946 小时
发表于 2018-7-6 09:16:58 | 显示全部楼层
hsszz 发表于 2018-7-6 14:11
是调用的函数吗,请问你有没有例子

自己编一个也可以。如下:
//定义nTicks为一个32位的静态全局变量,用于累计SysTick总次数
static u32 nTicks = 0;  //静态全局变量

/* SysTick中断服务函数中增加一句计数*/
void SysTick_Handler(void)
{
        nTicks++;
}

定义如下函数,用于读取nTicks
u32 GetTicks()
{
  return nTicks;
}

随时调用这个函数就可以得到机器运行了多少个节拍数了
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4521
金钱
4521
注册时间
2018-5-11
在线时间
946 小时
发表于 2018-7-6 11:03:55 来自手机 | 显示全部楼层
读取systick就可以了
回复

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2017-9-29
在线时间
24 小时
 楼主| 发表于 2018-7-6 14:11:16 | 显示全部楼层
warship 发表于 2018-7-6 11:03
读取systick就可以了

是调用的函数吗,请问你有没有例子
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2018-7-20 08:30:13 | 显示全部楼层
贴主问题解决了吗?
回复

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2017-9-29
在线时间
24 小时
 楼主| 发表于 2018-8-17 02:44:15 | 显示全部楼层
qiuzhicheng 发表于 2018-7-20 08:30
贴主问题解决了吗?

略懂了,但是还没来得及实验
回复

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2017-9-29
在线时间
24 小时
 楼主| 发表于 2018-8-17 02:44:40 | 显示全部楼层
warship 发表于 2018-7-6 11:03
读取systick就可以了

好的,谢谢了!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 21:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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