在Arduino C程序中,每一个程序都可以简化为五个基本的程序步骤。当你第一次开始设计一个程序时,你应当按照以下五个程序步骤来考虑该程序。
(1)初始化。
初始化步骤的目的是建立程序运行的环境,就是对程序运行的各种数据的准备,数据都是从某处(即数据文件、内存、EEPROM、注册表)获取的,并用于建立程序要在其中运行的一些基本环境。
简单地说,初始化步骤必须在工作程序执行前完成,这样程序就可以开始执行以解决其主要任务。
(2)输入。
几乎每一个计算机程序都有一个任务,它被设计用来获取某些现有的信息状态,以某种方式对其进行处理,并显示该信息的新状态。如果你正在编写火灾报警系统,那么你将获取烟火传感器提供的信息,解释其当前状态,如果发生火灾,就会采取措施。如果传感器显示无火灾,则可能会读取第二组传感器并重复该过程。事实上,你的程序几十年都可能“一事无成”,但每隔几年就会进行一次新的阅读,并确定是否需要采取某些补救措施。唉,总有一天会感觉到火灾并采取补救措施。尽管如此,整个过程仍取决于及时输入来自传感器的新数据。
输入步骤是获取解决手头任务所需信息的程序语句序列。
(3)处理。(www.xing528.com)
继续我们的火灾报警程序,一旦接收到来自传感器的输入,一些代码体必须负责确定传感器是否检测到火灾。换句话说,必须读取(输入)电压(即温度),然后解释(即处理的数据),以确定温度传感器的当前状态。
(4)输出。
输出步骤完成其工作后,新值通常会输送到某些显示设备上。这一步骤并不局限于简单地显示新数据。通常,新数据会被保存或传递给其他程序。在我们的火警示例中,输出步骤可能导致用于特定传感器的LED在正常情况下继续显示绿色。如果感应到发生了火灾,可能LED显示为红色,因此负责人可以看到建筑物的哪个区域着火了。
(5)终止。
终止步骤负责在程序完成其任务后进行“清理”。火灾报警系统可能被设计为:只要一切“正常”,就永远继续“跑步”。然而,即使如此,也可能会有一个所遵循的终止过程。例如,如果火灾报警系统存在部件故障,则终止过程可能会在系统关闭之前尝试识别故障部件。在维护停机之前,终止过程可能会停用报警系统。
简单地说,终止过程应该允许当前任务优雅地终止运行程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。