stm32中的基础知识

位操作

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

define宏定义关键词

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

#define 标识符 字符串

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

ifdef条件编译

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

#ifdef 标识符
程序段 1 
#else 
程序段 2 
#endif

#else 可省略

extern变量申明

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

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

typedef类型别名

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

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

结构体

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

Struct 结构体名{
成员列表;
}变量名列表;

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

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

MDK 中寄存器地址名称映射

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值