按键简介
传感器模块简介
对不同传感器来说,N1对应不同,热敏传感器来说N1对应热敏电阻,对红外传感器来说N1就是红外接收管(当然会对应多一个点亮红外发射管电路)
硬件电路
上接的方式(一般采用这个)(和LED接法类似,是电路设计的习惯和规范)
下接的方式
总结:上接,按键按下为低电平,松手为高电平;下接,按键按下为高电平,松手为低电平
C语言的部分内容
C语言数据类型
注意事项:51单片机中,int占16位,STM32中,int占32位,如果要用16位的数据,需要用short来表示
综上,为了解决上述问题,C语言和ST给这些变量换了个名字
C语言结构体
•关键字:struct
•用途:数据打包,不同类型变量的集合
•定义结构体变量:
struct{char x;
int y;
float z;
} StructName;
因为结构体变量类型较长,所以通常用typedef更改变量类型名
•引用结构体成员:
StructName.x = 'A';
StructName.y = 66;
StructName.z = 1.23;
或 pStructName->x = 'A'; //pStructName为结构体的地址
pStructName->y = 66;
pStructName->z = 1.23;
C语言枚举
•关键字:enum
•用途:定义一个取值受限制的整型变量,用于限制变量取值范围;宏定义的集合
•定义枚举变量:
enum{
FALSE = 0,
TRUE = 1
} EnumName;
(如果数值是顺序的值,后面的数可以省掉)
因为枚举变量类型较长,所以通常用typedef更改变量类型名
•引用枚举成员:
EnumName = FALSE;
EnumName = TRUE;