stm32学习笔记:C语言基础复习

stm32学习笔记:C语言基础复习

  • 1.结构体与枚举的写法
    • 1.1结构体
    • 1.2枚举
  • 2.文件的包含
  • 3.位操作


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倍。

你可能感兴趣的:(stm32,嵌入式)