arduino的C语言基础

  • 1.arduino的开发语言
  • 2.程序结构
  • 3.函数
  • 4.基础语句

1.arduino的开发语言

Arduino使用C/C++编写程序,虽然C++兼容C语言,但这是两种语言,C语言是一种面向过程的编程语言,C++是一种面向对象的编程语言。早期的Arduino核心库使用C语言编写,后来引进了面向对象的思想,目前最新的Arduino核心库采用C与C++混合编写而成。

通常所说的Arduino语言,就是指Arduino核心库提供的各种API的集合。这些API是对更底层的单片机支持库进行二次封装所形成的(玩过单片机的人估计都是经常和各种寄存器打交道)。Arduino提供的API可以让初学者不用理会单片机复杂寄存器配置,然后就能直观控制Arduino,提高开发效率。

说阳间话就是,arduino有很多大佬做好的开源库函数,我们只需要懂得怎么调用大佬们做好的库函数我们就可以操控arduino实现各种功能了,而不用很头疼的去像stm32那样子去配置寄存器。

2.程序结构

arduino包括两个主要函数:

void setup(){} 程序运行时会调用一次setup函数,主要用于初始化变量和设置引脚工作模式等。 void loop(){}
相当于死循环while(1){}。 当然,可以自定义函数,并在以上两个函数中被调用。注意,setup函数和loop函数是必不可少的,否则会报错。

3.函数

什么是函数?
函数分为两种:一种是库函数,一种是自定义函数。
函数是指一段可以直接被另一段程序或代码引用的程序或代码。
库函数是把函数放进库里,供其他人使用的一个方式。方法是把一些常用到的函数编完放进1个文件里,供不一样的人完成调用。调用时把它所在的文件名用#include<>加到里面即可。通常是放进lib文件里。

4.基础语句

参考文章:
https://blog.csdn/m0_37371085/article/details/81558990
从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支(选择)结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。C语言以’;'为一条语句 ‘;’ 表示空语句,‘{}’ 代码块。

一、if语句

if语句当没有“{}”时只管最近的一条语句;
else 必須有能配对的if,且只跟最近的一个没有配对的if配对

if(条件)
{ ;//语句}

if(条件)
{ ;//语句
}else{ ;//语句}
3.
if(条件)
{
;//语句 }else if(条件){
;//语句}

二、for循环语句
1.i=0:初始化 只执行第一次
2.i<5:判断
3.i++:调整部分
for(i=0;i<5;i++)
{
//循环执行的过程1-2-4-3-2-4-3-2-4
4 循环体 0
printf("%d\n",i);
}

c99新标准

for(int i=0;i<5;i++)
;//empty
gcc -std=c99 filename

for(i=0,j=10;i<5 && i!=4; i++,j++)

break 打破当前的循环
continue 跳过当前循环体 继续下一次循环

三、while循环语句
while(条件)
{
;;
}

/无论如何都会执行一次/
do{
printf("%d\n",a);
a++;
}while(a<5);

四、分支结构语句 (具有贯穿性,break语句能防止贯穿)
注:con 只能是整数或者字符常量
switch(con){
case 1 : 语句或者函数; break;
case 2 : ; break;
default: ; break;
}

case 类似于标签的作用,是分支结构的切入口;
case 后可以跟多条语句和函数

四、跳转语句
goto 局部(只能在某个函数内)跳转语句 (应用:层次(依次)退出,深层次退出)
bool: //跳转标签
goto bool;

更多推荐

arduino的C语言基础