-
&&逻辑与
&按位与
||逻辑或
|按位或
a&=b,就是将a与b做按位“与”运算,结果赋值给a,也就相当于a=a&b;
a|=b就是将a,b 做按位”或“运算,结果给a,相当于a=a|b
应用:(1)不改变其他位的值的状况下,对某几个位进行设值。
GPIOA->ODR &=0XFF0F; //将第 4-7 位清 0
GPIOA->ODR |=0X0040; //设置相应位的值,不改变其他位的值 -
移位操作
GPIOA->ODR=1<<5;//将ODR寄存器的第五位设置为1 -
取反操作
GPIOA->ODR= (uint16_t)~(1<<3);//设置的是 ODR 寄存器的第 3 位为 0,其他位为 1 -
宏定义#define
#define 标识符 字符串//标识符自己任意取名,字符串可以是常数、表达式、格式串
如#define HSI_VALUE ((unit32_t)1600000) -
全局变量和局部变量
在所有函数外定义的变量,包括主函数main.c,它的作用域默认是整个程序,也就是所有的源文件,包括 .c 和 .h 文件。 -
对于Main.c外声明的全局变量,如果要在main.c中 的函数里使用,需要声明变量在外部定义,用extern
STM32学习 第一天
最新推荐文章于 2024-04-22 21:45:20 发布