- 机器人等级考试
bitClear bitSet bitWrite bitRead教程表格使用方法
- 2025-9-1 9:56:58 @
以下是关于 bitClear()
、bitSet()
、bitWrite()
和 bitRead()
这四个位操作函数的使用方法表格说明,适用于 Arduino 等嵌入式编程环境:
函数名 | 功能描述 | 语法格式 | 参数说明 | 返回值 | 示例 |
---|---|---|---|---|---|
bitSet() |
将指定位置的位设置为 1(置位) | bitSet(x, n) |
- x :目标变量(字节或整数)- n :要操作的位位置(0 表示最低位) |
无返回值 | bitSet(0b1000, 1) → 结果为 0b1010 |
bitClear() |
将指定位置的位清零(复位) | bitClear(x, n) |
- x :目标变量- n :要操作的位位置 |
bitClear(0b1010, 1) → 结果为 0b1000 |
|
bitRead() |
读取指定位置的位值(0 或 1) | bitRead(x, n) |
- x :目标变量- n :要读取的位位置 |
整数(0 或 1) | bitRead(0b1010, 1) → 返回 1 |
bitWrite() |
向指定位置写入指定的位值(0 或 1) | bitWrite(x, n, b) |
- x :目标变量- n :要写入的位位置- b :要写入的值(0 或 1) |
无返回值 | bitWrite(x, 2, 1) 将 x 的第 2 位置 1 |
使用说明:
- 位位置从 0 开始计数,
n=0
表示最低位(右侧第一位),n=7
表示一个字节的最高位。 - 这些函数直接操作变量的二进制位,适用于需要精确控制硬件寄存器或节省内存的场景。
- 示例中
0b
前缀表示二进制数,如0b1010
对应十进制的 10。
例如,通过 bitSet(ledState, 3)
可以快速将 ledState
变量的第 3 位置为高电平,常用于控制 GPIO 引脚状态。
0 条评论
目前还没有评论...