OpenEdv-开源电子网

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

stm32F103怎么知道程序运行了多长时间。

[复制链接]

5

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-8-25
在线时间
13 小时
发表于 2018-1-18 11:24:19 | 显示全部楼层 |阅读模式
10金钱
从发送一个can信号后,过三秒在发送一个信号,怎么才能知道程序运行了三秒。这三秒要保证其他程序的运行不能用delay?该怎么编写。

最佳答案

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

直接使用RTC功能.也就是给你的单片机 戴个表. 有了这个表.和时间相关的功能都有了.不使用delay函数的解决方法,是状态机. +软件定时器.这是祼跑的神器,有了它.裸跑甚至可以超越OS.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2018-1-18 11:24:20 | 显示全部楼层
本帖最后由 操作系统 于 2018-1-18 11:58 编辑

直接使用RTC功能.也就是给你的单片机 戴个表.
有了这个表.和时间相关的功能都有了.不使用delay函数的解决方法,是状态机.
+软件定时器.这是祼跑的神器,有了它.裸跑甚至可以超越OS.
回复

使用道具 举报

0

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2016-11-1
在线时间
119 小时
发表于 2018-1-18 11:30:24 | 显示全部楼层
用定时器计时啊
回复

使用道具 举报

13

主题

76

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2016-4-19
在线时间
139 小时
发表于 2018-1-18 11:49:36 | 显示全部楼层
接收到信息后置flag=1;flag置位后在定时器中计数器cnt++;当cnt累加到3后,发送数据,清flag和cnt。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-13 12:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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