Arduino笔记第一章

2.10 goto

程序将会从程序中已有的标记点开始运行(不建议使用)

3.6 #include

#include用于调用程序以外的库。这使得程序能够访问大量标准C库,也能访问用于arduino的库。

8.1 按位与 &

按位与(&)
按位操作符对变量进行位级别的计算。
按位与运算符对两侧的变量的每一位都进行运算,规则是:如果两个运算元都是1,则结果为1,否则输出0.另一种表达方式:
0 0 1 1 运算元1
0 1 0 1 运算元2
————————
0 0 0 1(运算元1&运算元2)-返回结果

在Arduino中,int类型为16位,所以在两个int表达式之间使用&会进行16个并行按位与计算。代码片段就像这样:
int a = 92; //二进制: 0000000001011100
int b = 101; // 二进制: 0000000001100101
int c = a & b; // 结果: 0000000001000100, 或10进制的68
按位与最常见的作用是从整型变量中选取特定的位,也就是屏蔽。

8.2按位或( | )

按位或规则:只要两个位有一个为1则结果为1,否则为0。
0 0 1 1 运算元1
0 1 0 1 运算元2
————————
0 1 1 1(运算元1 | 运算元2) - 返回的结果
这里是一个按位或运算在C + +代码片段:
int a = 92; // 二进制: 0000000001011100
int b = 101; //二进制: 0000000001100101
int c = a | b; // 结果: 0000000001111101, 或十进制的125

8.3按位异或(^)

8.4 按位非(~)

8.5 <<(左移位运算符)

int a = 5; // 二进制数: 0000000000000101
int b = a << 3; // 二进制数: 0000000000101000, 或十进制数:40
int c = b >> 3; // 二进制数: 0000000000000101, 或者说回到开始时的5

//当你将x左移y位时(x«y),x中最左边的y位会逐个逐个的丢失:
int a = 5; // 二进制: 0000000000000101
int b = a << 14; // 二进制: 0100000000000000 - 101中最左边的1被丢弃

上一篇:arduino新入手体验:三个小实验


下一篇:使用Arduino开发板控制伺服电机