Byte数据类型
字节数据类型占用1字节的存储空间,值的范围为0~255。byte数据类型可用于存储二进制数据,非常方便。
定义以下byte数据类型的变量:
字节输出=b 11111111
前面的b告诉arduino将变量读取为二进制而不是十进制的255。
示例:
void设置()
//put your设置代码here,至运行一个:
Serial.Begin(9600;
}
void loop () }
//put your main代码here,至运行重复:
for (英制=0; i256; I ) )
{
串行打印(基本- 10: );
串行打印(I,DEC );
串行打印(基本型- 2: );
串行打印(I,光盘zxc );
Delay(100;
}
}
串行输出结果如下所示。
串行输出结果
位操作函数:
位读) )函数读取一个数据位。bitread(x,n ),x )想要读取的数量;
n :在读取的位中,0是最重要的(右端)位,该位的值为0或1
bitWrite ()函数向位写入数值变量
比特写入(x、n、b ) x )写入的数值变量;
n :要写入的数值变量的比特。 从0开始的最低(最右边)位
b :写入位置的数值(0或1 (1) ) (输出) ) ) (输出) ) ) ) ) ) (变量(变量) ) ) (变量) ) ) ) )。
示例:
void设置()
//put your设置代码here,至运行一个:
Serial.Begin(9600;
}
字节A=B 10101010;
void loop () }
//put your main代码here,至运行重复:
int msb=比特读取(a,0 );
int LSB=位读取(a,7 );
串行打印(MSB : );
串行打印(中小型企业;
串行打印(LSB : );
串行打印(LSB;
dlay(500;
for (英制=0; i7; I ) )
{
比特写入(a,I,0 );
}
serial.print('a=' );
串行打印(a,光盘zxc );
dlay(500;
}
执行结果如下。
MSB:0
LSB:1
a=10000000
MSB:0
LSB:1
a=10000000
MSB:0
LSB:1
a=10000000
MSB:0
LSB:1
a=10000000
MSB:0
LSB:1
a=10000000
.