STM32学习 第一天

  1. &&逻辑与
    &按位与
    ||逻辑或
    |按位或
    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; //设置相应位的值,不改变其他位的值

  2. 移位操作
    GPIOA->ODR=1<<5;//将ODR寄存器的第五位设置为1

  3. 取反操作
    GPIOA->ODR= (uint16_t)~(1<<3);//设置的是 ODR 寄存器的第 3 位为 0,其他位为 1

  4. 宏定义#define
    #define 标识符 字符串//标识符自己任意取名,字符串可以是常数、表达式、格式串
    如#define HSI_VALUE ((unit32_t)1600000)

  5. 全局变量和局部变量
    在所有函数外定义的变量,包括主函数main.c,它的作用域默认是整个程序,也就是所有的源文件,包括 .c 和 .h 文件。

  6. 对于Main.c外声明的全局变量,如果要在main.c中 的函数里使用,需要声明变量在外部定义,用extern

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值