在对STM32寄存器操作时,我们经常会对寄存器的某一位或几位进行修改并且保持其他位不变,这时候就会用到C语言的位操作方法。那么如何进行位操作,以及位操作的原理是什么呢?话不多说直接开冲: 1、把变量的某位清零 //先定义一个随机变量a unsigned char a = 0x9f; //对bit2位进行清零操作 a &= ~(1 << 2); 首先,随便给一个变量,为了跟32的代码接近点,我们也用16进制,然后0x9f就是1001 1111 b(二进制) 要求对