1.结构体与枚举的写法
1.1结构体
语法:
typedef struct
{
//变量类型 变量名;
//变量类型 变量名;
//......
}//自定义该结构体数据类型
例程:
typedef struct
{
uint32_t CRL;
uint32_t CRH;
uint32_t IDR;
uint32_t ODR;
uint32_t BSRR;
uint32_t BRR;
uint32_t LCKR;
}GPIO_TypeDef;
定义了一个GPIO_TypeDef类型的结构体。
1.2枚举
语法:
typedef enum
{
//变量名 = 值,
//变量名 = 值,
//......
}//自定义枚举变量,效果与宏定义相似
例程:
typedef enum
{
GPIO_Speed_10MHZ = 1,
GPIO_Speed_2MHZ = 2,
GPIO_Speed_50MHZ = 3
}GPIO_Speed_TypeDef
2.文件的包含
h文件避免重复被包含,声明如下:
//以stm32f10x_gpio.h为例
#ifndef __STM32F10X_GPIO_H
#define __STM32F10X_GPIO_H
//文件内容
#endif
3.位操作
在二进制表示中,对某个数中非0的位数均左移X位,等价于该数乘2^X倍。
转载:https://blog.csdn.net/qq_42309130/article/details/115741701
查看评论