arduino--位操作学习笔记

12 篇文章 5 订阅

#define lowByte(w) ((w) & 0xff)
//取低字节

#define highByte(w) ((w) >> 8)
//取高字节

#define bitRead(value, bit) (((value) >> (bit)) & 0x01)
//读一个bit

#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
//写一个bit

#define bitSet(value, bit) ((value) |= (1UL << (bit)))
//设置一个bit

#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
//清空一个bit

#define bit(b) (1 << (b))
//生成相应bit

arduino bit
#define bitRead(value, bit) (((value) >> (bit)) & 0x01)
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
 
bitSet()
描述
为一个数字变量设置一个位。

语句
bitSet(x, n)

语法
X:想要设置的数字变量
N:想要设置的位,0是最重要(最右边)的位

返回
无

 
bitRead()
描述
读取一个数的位。

语法
bitRead(x, n)

参数
X:想要被读取的数

N:被读取的位,0是最低有效位(最右边)

返回
该位的值(01)。

 

 
bitClear()
描述
清除一个数值型数值的指定位(将此位设置成 0)

语法
bitClear(x, n)

参数
X:指定要清除位的数值

N:指定要清除位的位置,从0开始,0 表示最右端位

返回值
无

 
bitWrite()
描述
在位上写入数字变量。

语法
bitWrite(x, n, b)

参数
X:要写入的数值变量
N:要写入的数值变量的位,从0开始是最低(最右边)的位
B:写入位的数值(01)

返回
无

 
Arduino语法-位操作
函数列表

lowByte()
highByte()
bitRead()
bitWrite()
bitSet()
bitClear()
bit()

arudinoIDE编译过程。
https://blog.csdn.net/u011000290/article/details/50850171

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值