【DIY_C语言_函数库】某一位置一或清零
以单字节变量为例
置一
unsigned char var=0xff;
var |=((1<<n));//如果需要置哪一位为1,直接让1左移多少位然后做或运算即可,这样程序看起来清晰,不用数1具体在哪一个位置了,直接看n就可以了。
STM32的HAL库中把n都用宏定义起了一个名字。
2. 清零
unsigned char var=0xff;
var &=(~(1<<n));//如果需要清那一位为0,直接让1左移多少位然后取反即可。
如果封装成一个函数,方便以后调用
原创
2021-12-15 20:16:47 ·
2032 阅读 ·
0 评论