此帖出自编程基础论坛
最新回复
另外我想说的是
假如你只是想 解决 这种 按键 数码管 或者 12864 等显示 的 时间错开 问题 ——其实更专业点应该说是 平衡不同数量级操作时间 的 任务,其实有更加简单的办法。
那就是不要再函数里用大量的 直接 delay延时,而是把 函数执行的行为拆散,然后分步执行函数——就是函数每次调用也许只执行其中的一两个动作,用其他函数的运行时间 来 代替延迟。
这是我过去在无os环境下(确切的说,无多任务机制环境下)大量使用的方法。
它对于一般的情形——比如你提到这种,实在属于很一般的简单情形,相当有用,可以避免 使用复杂的 os.
当然,这会让每个任务写起来相对要费点劲。
——这里我也是慢慢才体会到,这其实是一种 费劲 的 转移。
如果我们采用os等多任务机制,我们会把几乎所有这种费劲的努力都转移到 os的实现或者移植上,而单独每个任务实现起来则会相对简单许多。
但是,如果我们不使用os,则几乎把这种费劲全数转移到 每个单独的人任务上来,甚至是每个任务都的来一次。
当然,这两者并不存在绝对优劣之分。
比如当情形不是太复杂时,每个任务都来一遍又如何?
毕竟引入os可实在是相当复杂。
特别是 对 空间资源,运行时间的巨大影响~~
详情
回复
发表于 2015-2-3 00:27
| ||
|
||
| |
|
|
| |
|
|
此帖出自编程基础论坛
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
回复 楼主 ccxida 的帖子
此帖出自编程基础论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
| |
|
|
| |
个人签名
强者为尊,弱者,死无葬身之地 |
|
此帖出自编程基础论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
此帖出自编程基础论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
此帖出自编程基础论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
此帖出自编程基础论坛
| ||
|
||
此帖出自编程基础论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持