Arduino代码机制-Arduino.h

本文探讨了Arduino.h头文件中的宏定义,包括常数、输出端口和Flash读取宏,以及类似函数的宏。文章指出,如min、max这类宏虽然外观类似函数,但实际上不进行类型检查,可能带来安全隐患。通过示例,解释了宏在特定情况下能确保安全,并在某些场景下比函数更高效。此外,还提到了头文件中申明的真实函数,如数值映射函数。
摘要由CSDN通过智能技术生成

刚看到前两天写的博客竟然有两个人看了,还是很激动的,如果有评论那就更好啦。
这个头文件做的事情非常多,定义了一些常数,还定义了一些“函数”,申明了一些常用函数。

宏定义常数

一些常用常数和设置

在注释中给出解释

#define HIGH 0x1//定义高低电平,对引脚读写时用到
#define LOW  0x0//digitalWrite函数会用到

#define INPUT 0x0//设置引脚模式,输入
#define OUTPUT 0x1//输出
#define INPUT_PULLUP 0x2//输入上拉,pinMode函数
//一些常用常数
#define PI 3.1415926535897932384626433832795
#define HALF_PI 1.5707963267948966192313216916398
#define TWO_PI 6.283185307179586476925286766559
#define DEG_TO_RAD 0.017453292519943295769236907684886
#define RAD_TO_DEG 57.295779513082320876798154814105
#define EULER 2.718281828459045235360287471352
//串口通信中的设置,设置传输数据是高位在前还是低位在前
#define LSBFIRST 0
#define MSBFIRST 1
//外部中断模式
#define CHANGE 1//电平改变触发方式
#define FALLING 2//下降沿触发
#define RISING 3//上升沿触发

定义输出端口和读取Flash的宏

上一篇博客讲到啦就不说了

宏定义“函数”

贴代码,

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值