OpenEdv-开源电子网

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

怎么用systick定时做多个定时器

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2022-3-9
在线时间
5 小时
发表于 2024-8-5 09:05:04 来自手机 | 显示全部楼层 |阅读模式
不用操作系统,怎么用systick定时器做多个定时功能?100个以上的,我看所有的示例要么就是操作系统,要么就是单个延时,如果要做多个延时,并且每个延时都是随时开始、随时到达,就和PLC的定时器一样。哪位大佬这样做过?拜请指点分享!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2018-11-2
在线时间
78 小时
发表于 2024-8-7 14:51:57 | 显示全部楼层
shiconyqa 发表于 2024-8-5 14:24
所有的示例都是单任务的延时,在延时的时候CPU就时傻傻的循环,除非有中断信号,CPU就是一个躺平的心态

胡说八道,不是告诉你去哪里找了吗
回复 支持 0 反对 1

使用道具 举报

13

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2018-11-2
在线时间
78 小时
发表于 2024-8-5 10:06:46 | 显示全部楼层
去百度搜索“我的modbus主机”里边有你要的答案
回复 支持 反对

使用道具 举报

0

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
344
金钱
344
注册时间
2020-5-26
在线时间
83 小时
发表于 2024-8-5 10:55:50 | 显示全部楼层
定义100个变量就可以了
回复 支持 反对

使用道具 举报

0

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
344
金钱
344
注册时间
2020-5-26
在线时间
83 小时
发表于 2024-8-5 10:57:16 | 显示全部楼层
或者定义100个定时器结构体
回复 支持 反对

使用道具 举报

4

主题

881

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4195
金钱
4195
注册时间
2019-9-4
在线时间
881 小时
发表于 2024-8-5 11:55:52 | 显示全部楼层
记录定时器的起始值,然后再判断结束值
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2022-3-9
在线时间
5 小时
 楼主| 发表于 2024-8-5 14:24:17 | 显示全部楼层
所有的示例都是单任务的延时,在延时的时候CPU就时傻傻的循环,除非有中断信号,CPU就是一个躺平的心态
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2022-9-29
在线时间
25 小时
发表于 2024-8-7 15:53:30 | 显示全部楼层
定义一个标志+开始时间记录。打开标志开启定时,记录开启时间。判定超时函数里面计算经过时间判断是否超时。
回复 支持 反对

使用道具 举报

31

主题

1951

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4416
金钱
4416
注册时间
2018-5-11
在线时间
922 小时
发表于 2024-8-8 09:23:53 | 显示全部楼层
shiconyqa 发表于 2024-8-5 14:24
所有的示例都是单任务的延时,在延时的时候CPU就时傻傻的循环,除非有中断信号,CPU就是一个躺平的心态

谁告诉你,systick定时器用作延时时,
CPU躺平的?
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 06:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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