以下是关于 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

使用说明:

  1. 位位置从 0 开始计数,n=0 表示最低位(右侧第一位),n=7 表示一个字节的最高位。
  2. 这些函数直接操作变量的二进制位,适用于需要精确控制硬件寄存器或节省内存的场景。
  3. 示例中 0b 前缀表示二进制数,如 0b1010 对应十进制的 10。

例如,通过 bitSet(ledState, 3) 可以快速将 ledState 变量的第 3 位置为高电平,常用于控制 GPIO 引脚状态。

0 条评论

目前还没有评论...