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语言基础
发布评论