这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
m:sk:mcu:arduino:basic [2015/11/05 15:01] admin |
m:sk:mcu:arduino:basic [2015/11/05 15:48] (当前版本) admin |
||
---|---|---|---|
行 5: | 行 5: | ||
{{ :m:sk:mcu:arduino:arduinoide.jpg?nolink |}} | {{ :m:sk:mcu:arduino:arduinoide.jpg?nolink |}} | ||
- | 如上图,打开Arduino IDE (Integrated Develop Environment,集成开发环境)之后,会发现自动建了两个[[m:sk:program:c:function|函数]]。 | + | 如上图,打开Arduino IDE (Integrated Develop Environment,集成开发环境)之后,会发现自动建了两个[[m:sk:program:c:function|函数]]:setup()和loop()。 |
+ | |||
+ | setup(): 在windows下很多软件的安装文件为setup.exe,这个函数在Arduino里的作用就是初始化,初始化Arduino本身以及各种外设。 | ||
+ | |||
+ | loop(): 顾名思义,loop就是不断的循环执行。 | ||
+ | |||
+ | 这种设定对于只学过编程没有接触过单片机的人会感觉到很奇怪,因为C语言里要有main()函数才能执行,而且一般的程序不能用死循环。而对于一个典型的单片机系统来说,死循环几乎是必须的,除非你写的程序只运行一遍就结束。因为,单片机作为一种嵌入式计算机,担任的任务往往都是轻量级重复性工作。因此,在做完初始化工作之后,就要去反复的执行一段代码。当然,还有另外一种通过定时器来实现单片机重复执行的方式,以后再说。 | ||
+ | |||
+ | 其他方面,流程控制语句、数组、函数、数据类型、编译编译预处理、运算符、逻辑运算等等,都和C++是完全一样的。 | ||
+ | |||
+ | 只有数字IO操作、模拟IO操作、时间控制、通信等部分,是Arduino特有的,会在后面的章节讲到。 |