飞道的博客

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

260人阅读  评论(0)


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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场