当前位置:   article > 正文

stm32中的基础知识_define在stm32

define在stm32

位操作

在这里插入图片描述
按位异或 ^ 举例
10101^11111=01010
两数对应位数字相同得0,数字不同得1

define宏定义关键词

define 是C语言中的预处理命令,用于宏定义

#define 标识符 字符串
  • 1

标识符——所定义的宏名
字符串——可以是常数,表达式,格式串等
#define a 10
定义标识符 a 的值为 10

ifdef条件编译

当标识符已经被定义过,则对程序段 1 进行编译,否则编译程序段 2

#ifdef 标识符
程序段 1 
#else 
程序段 2 
#endif
  • 1
  • 2
  • 3
  • 4
  • 5

#else 可省略

extern变量申明

extern 至于变量或函数前,表示变量或函数定义在别的文件中,用于提示编译器遇到此变量和函数时在其他模块中寻找其定义

extern变量只能定义一次,但可以多次申明

typedef类型别名

定义一种类型的别名,不同于简单的宏定义替换

用于定义结构体的类型别名和枚举类型

结构体

将多个变量整合成一个有机的整体

Struct 结构体名{
成员列表;
}变量名列表;
  • 1
  • 2
  • 3

对于同一个类型的数据可以用数组组织
不同的类型则用结构体来组织

结构体作为函数参数时
要函数内增加要传入的数据
只需要修该结构体的定义,而不必修改与之相关的函数的参数表

MDK 中寄存器地址名称映射

STM32中为寄存器赋值
GPIOA->ODR=0X00000000;
给GPIOA 的 GDR寄存器赋 0X00000000

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/281031
推荐阅读
相关标签
  

闽ICP备14008679号