首页 理论教育 如何编写延时函数并比较不同实现方式的优缺点

如何编写延时函数并比较不同实现方式的优缺点

时间:2023-06-28 理论教育 版权反馈
【摘要】:到目前为止,读者已经掌握了while、for语句构成的循环结构,请读者分别用while、for语句编写不少于4种不带输入参数的延时子函数,并分别命名为Delay1~Delay4。最后剩下主函数main的编写了,只要在while死循环中添加一个循环8次的for语句就可以了。模式6~8的实施,与模式5十分类似,请读者自行完成,尽可能采用多种方法来实现,并比较不同方法之间的优缺点。

如何编写延时函数并比较不同实现方式的优缺点

通过本章前面的学习与实践,我们完成了模式1至模式4的显示,其中对于模式4我们还采用了几种不同的实现方法。读者应该树立起“条条道路通罗马”的意识,一个问题的解决方法往往不是只有一种,区别在于“效率”和“成本”。这里强烈建议读者:一定要多加练习,反复练习,多加思考、反复思考。唯有如此,才能不断地在失败中吸取教训,在成功中体验喜悦。下面让我们一起解决剩余几种模式的显示吧!

模式5 依次点亮全部指示灯并循环。

模式6 依次点亮全部指示灯再逆序依次全部熄灭并循环。

模式7 从两边依次点亮所有指示灯,再从中心依次熄灭全部指示灯。

模式8 从中间依次点亮全部指示灯,再从两边依次熄灭全部指示灯。

模式5要求依次点亮全部指示灯并循环,参照模式4的实现,我们首先建立表2-6,并请读者完成此表。

表2-6 依次全部点亮指示灯(www.xing528.com)

978-7-111-55685-5-Chapter02-39.jpg

动一动

由于指示灯的点亮是有时间间隔的,我们必须编写一个延时子函数。到目前为止,读者已经掌握了while、for语句构成的循环结构,请读者分别用while、for语句编写不少于4种不带输入参数的延时子函数,并分别命名为Delay1~Delay4。

与模式4相类似,有多种方法可以实现模式5,这里我们使用较为简洁的“数组法”来实现。为此,请读者首先定义一个数组,名称为LedTab,要求该数组是“无符号字符型”,有8个元素,存储器类型是“code”。

最后剩下主函数main的编写了,只要在while(1)死循环中添加一个循环8次的for语句就可以了。请读者完成模式5的整个控制程序,并调试及验证。

模式6~8的实施,与模式5十分类似,请读者自行完成,尽可能采用多种方法来实现,并比较不同方法之间的优缺点。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈