购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.5.4 程序结构

一般情况下在C语言中要求一个源程序不论由多少个文件组成,都必须有一个主函数,即main函数,且只能有一个主函数,C语言程序执行是从主函数开始的。但在Arduino中,主函数main在内部定义了,使用者只需要完成以下两个函数就能够完成Arduino程序的编写,这两个函数分别负责Arduino程序的初始化部分和执行部分。

void setup()

void loop()

这两个函数均为无返回值的函数:setup()函数用于初始化,一般放在程序开头,主要工作是用于设置一些引脚的输出/输入模式、初始化串口等,该函数只在上电或重启时执行一次:loop()函数用于执行程序,它是一个死循环,其中的代码将被循环执行,用于完成程序的功能,如读入引脚状态、设置引脚状态等。

结合流程图,看看这两个函数的作用。

void setup()

{

//注释:初始化 Arduino 的引脚13为输出,Arduino 板上自 LED 连接在引脚13上pinMode(13,

OUTPUT).

}

void loop()

{

digitalwrite(13.HIGH); //引脚13置高,输出+5V电压,LED点亮

delay(1000); //等待1000ms

digitalwrite(13.LOW); //引脚13置低,输出0V电压,LED熄灭

delay(1000); //等待1000ms

}

在setup函数中设置连接LED的引脚13为输出,以控制LED亮或灭,这个操作只在上电或重启时执行一次,之后就没有必要执行了。

在loop函数中有4条语句,分别执行的操作是:

(1)设置引脚13输出高,LED点亮;

(2)等待1s;

(3)设置引脚13输出低,LED熄灭;

(4)等待1s。

由于loop()函数中的代码将被循环执行,所以在第4步执行完成后,将回到第1步继续执行,程序不断循环,就看到了LED闪烁的效果。

setup函数和loop函数与流程图的对应关系如图1-44所示。

图1-44 Setup函数和loop函数与流程图的对应关系 ohH6AjayRw5+5BbybCf3dCs39BC4KzYYmgJ4r6m11RaU2GrDDv5i3AeQN3Exh1kc

点击中间区域
呼出菜单
上一章
目录
下一章
×