位操作4.0
1、用C语言将一个寄存器的bit7~bit17中的值加17 。(其他位不受影响)
第一步,先读出原来bit7~bit17的值
第二步,给这个值加17
第三步,将bit7~bit17清零
第四步,将第二步写出来的值写入bit7~bit17
2、宏定义来进行位操作
用宏定义来将32位数x的第n位置位 定义宏名 例如:#define SET_BIT_N(x, n) (x | (1U<<(n-1))
定义局部变量要初始化。
清零 定义宏名CLEAR_BIT_N(x, n)