寄存器操作通常包括按位与(AND)、按位或(OR)、左移(shift left)等操作的详细解释和示例。
操作符对其取反,结果是所有位都是1,只有第5位是0(二进制:111011111)。使用按位与操作“&=”将第5位置0,其它位保持不变。左移操作用于将寄存器中的位左移特定数量的位,右边填0。会生成一个只有第5位为1,其它位为0的数值(二进制:000100000)。只有在两个操作数的对应位都是1时,结果位才为1,否则为0。只要两个操作数的对应位中有一个是1,结果位就为1。会将1左移5位,结果是二进制的000100000(即十进制的32)。假设我们要配置GPIOA的第5位为输出模式,并设置该位。
原创
2024-05-29 14:20:04 ·
404 阅读 ·
0 评论