用户工具

站点工具


m:sk:mcu:arduino:basic

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
m:sk:mcu:arduino:basic [2015/11/05 14:06]
admin 创建
m:sk:mcu:arduino:basic [2015/11/05 15:48] (当前版本)
admin
行 1: 行 1:
-====== 基本语法 ======+====== ​Arduino ​基本语法 ======
  
 +Arduino使用的编程语言与C++十分类似,支持面向对象。而且Arduino的库文件本身就是使用C++来写的,大量的使用了面向对象。总的来说,在Arduino上编程非常容易,难度远远小于其他单片机。
 +
 +{{ :​m:​sk:​mcu:​arduino:​arduinoide.jpg?​nolink |}}
 +
 +如上图,打开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特有的,会在后面的章节讲到。
· 最后更改: 2015/11/05 14:06