标签:调用 位操作 结构体 移位 标识 gpio 标识符 代码 struct
1位操作
&清零 GPIOA->CRL&=0XFFFFFF0F; //将第 4-7 位清 0
|或运算 GPIOA->CRL|=0X00000040; //设置相应位的值,不改变其他位的值
移位操作提高代码的可读性: GPIOA->ODR|=1<<5 PA.5 输出高
2宏定义
3条件编译
#ifdef 标识符
程序段 1
#else
程序段 2
#endif
当满足某条件时对一组语句进行编译,而
当条件不满足时则编译另一组语句。
4extern 就是说这个变量或者函数在其他地方有定义了。再这里调用。
5 typedef 类型别名 :为现有类型创建一个新的名字,或称为类型别名,用来简化变量的定义
typedef struct
{
—IO uint32_t CRL;
—IO uint32_t CRH;
}GPIO_Typedef
GPIO_TypeDef _GPIOA,_GPIOB;
6结构体 : 便于增加修改新的变量定义
结构体成员变量的引用方法是:结构体变量名字.成员名
结构体指针成员变量引用方法是通过“->”符号实现
标签:调用 位操作 结构体 移位 标识 gpio 标识符 代码 struct
原文地址:http://www.cnblogs.com/huangbaobaoi/p/6059403.html