位操作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)

posted @ 2020-10-28 22:06  Warmth112  阅读(43)  评论(0编辑  收藏  举报