VanZ7 发表于 2020-7-2 10:10:45

51单片机如何处理多个 需要计时的任务?

比如
完成某项事情后计时3S,在计时过程中又有某件事情需要计时2S。

之前是用全局变量,

如果计时事件1触发,则事件1的定时变量开始在定时器中断中自加;事件二触发就事件二的变量自加。

感觉代码很臃肿很不专业。

68336016 发表于 2020-7-2 10:22:57

没有RTOS,写这些延时是这么不美观的了

G.ai 发表于 2020-7-2 10:28:57

C++ 可以完成任务,又看起来高大上

VanZ7 发表于 2020-7-2 10:31:55

G.ai 发表于 2020-7-2 10:28
C++ 可以完成任务,又看起来高大上

51能用C++?愿闻其详

G.ai 发表于 2020-7-2 10:44:06

VanZ7 发表于 2020-7-2 10:31
51能用C++?愿闻其详

这个应该只和编译器有关系,跟单片机没什么关系

VanZ7 发表于 2020-7-2 10:51:52

G.ai 发表于 2020-7-2 10:44
这个应该只和编译器有关系,跟单片机没什么关系

C++ 如何解决我说的那个问题?

rclong 发表于 2020-7-2 11:17:09

时间触发嵌入式系统设计模式 使用8051系列微控制器开发可靠应用 [(英)Michael J.Pont著 周敏译][中国电力出版社]

书里说取各任务最小时间片,然后做标志位
具体可以找这书看看

ArthurBruin 发表于 2020-7-2 11:19:08

自己做个软件定时器

jswd2420 发表于 2020-7-2 14:50:34

软定时器+1

VanZ7 发表于 2020-7-2 15:00:10

ArthurBruin 发表于 2020-7-2 11:19
自己做个软件定时器

看了一下,是我想要的。谢谢~

VanZ7 发表于 2020-7-2 15:00:39

jswd2420 发表于 2020-7-2 14:50
软定时器+1

感谢,可以解决我的问题{:handshake:}

HXDZ-AAA 发表于 2020-7-2 15:41:41

不想写软定时器,论坛内搜小小调度器,很好用。
页: [1]
查看完整版本: 51单片机如何处理多个 需要计时的任务?