arduion 宏定义
时间: 2023-10-25 18:08:09 浏览: 115
在 Arduino 中,可以使用宏定义来简化代码的编写。宏定义是一种预处理指令,它在编译器编译代码之前被处理,并将宏定义的内容替换到代码中。
下面是一些常用的 Arduino 宏定义:
1. #define:用于定义一个宏,语法为#define MACRO_NAME value。例如:
```
#define LED_PIN 13
```
2. #ifdef:如果指定的宏已经被定义,则编译下面的代码,语法为#ifdef MACRO_NAME。例如:
```
#ifdef DEBUG
Serial.println("Debug mode is on.");
#endif
```
3. #ifndef:如果指定的宏没有被定义,则编译下面的代码,语法为#ifndef MACRO_NAME。例如:
```
#ifndef LED_PIN
#define LED_PIN 13
#endif
```
4. #if:用于编写条件语句,语法为#if condition。例如:
```
#if defined(ARDUINO) && ARDUINO >= 100
#include <SoftwareSerial.h>
#endif
```
5. #else:用于在#if条件为假时编译下面的代码,语法为#else。例如:
```
#ifdef DEBUG
Serial.println("Debug mode is on.");
#else
Serial.println("Debug mode is off.");
#endif
```
6. #elif:用于在多个#if条件中间添加额外的条件,语法为#elif condition。例如:
```
#if defined(ARDUINO) && ARDUINO >= 100
#include <SoftwareSerial.h>
#elif defined(ARDUINO) && ARDUINO < 100
#include <NewSoftSerial.h>
#endif
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)