1.C语言数据类型:
注:目的是看到stdint,如看到int8_t;uint16_t能够瞬间知道表示的是char,8字节;unsigned short,16字节。
ST关键字意思是在老版本的引脚说明中被使用。
2.C语言宏定义:
如用1代表上拉输入,2代表下拉输入,3代表浮空输入。直接写1,2,3很难理解.
将0x1000转换成容易理解的GPIO_Pin_12;写为#define GPIO_Pin_12 0x10000
3.C语言typedef
区别:宏定义的新名字在左边,typedef的新名字在右边
宏定义不需要分号,typedef需要加分号.
宏定义可以换任何名字,typedef只能给变量类型换名字。
宏定义用途更宽,但是typedef用错会报错,更安全。
4.C语言结构体:
int char 都需要数据类型。 char a[10]是数组,是char型数据集合,只能组合相同类型的数据。
组合不同数据时,需要用结构体。
作用:定义数据,引用数据。
定义部分:
此处struct为结构体固定格式.。定义一个结构体变量,名字为c,包含char型x,int型y,float型z
引用部分:
c.x='A'; 可以改写为 c->x='A';
注:下面这种定义结构体较为麻烦
使用typedef可改写为:
5.C语言枚举:
例子如下: