此文知识来源于江科大老师b站视频讲解
- C语言数据类型
需要注意的是,在51单片机中int是16位的,32单片机中int是32位的
后面两行是对其重命名,因为左边的数据类型名字比较长,且有很多名不对题的情况,比如char本意是字符型数据,但单片机通常用它来存放整数。
- C语言中的宏定义
意思是用ABC替代12345。使用例子,如一些管脚定义:
- C语言中的typedef
注意几个要点
- 定义typedef必须加分号;
- 宏定义的新名字在左边,typedef的新名字在右边
- typedef只能专门给变量类型换名字
- C语言的结构体
数组是相同数据类型的数据集合,结构体是可用不同数据类型的数据集合
结构体的成员索引是用"."引出来的
当然结构体的定义比较长,且结构体也是数据类型之一,通常也可以用typedef给结构体重命名。
常见的结构体定义
stm32GPIO中的使用(使用结构体能避免参数过多的烦恼)
- GPIO初始化的结构体的定义(需要三个参数来初始化)
给结构体赋值和使用结构体
- C语言的枚举
举例,如GPIO的几种模式选择(只能选这几种模式)