本文最后更新于 2024-07-30,文章内容可能已经过时。

郭天祥2023全新51单片机教程-入门+提高——按键检测原理

实现按键检测的方法

逻辑运算符

也称布尔运算,结果只有两个值,1或0,真或假,

逻辑与:&& 只有两个操作数都为真,结果才为真,否则为假

【用于判断两个条件必须同时成立时】

逻辑或:|| 只要有一个操作数为真,结果就为真,两个都为假,结果为假

【用于判断或者,或者条件时】

逻辑非:! 取反,非0就是真,非真就是假

优先级别:!> && > ||

混合运算时:!>算术运算>关系运算>&&>||>赋值运算

主要用于if和while语句中

开关语句switch-case的用法

switch的⼀般形式如下:

switch (表达式)

{

case 常量表达式1:语句1

			break;

case 常量表达式2:语句2

			break;

case 常量表达式n:语句n

			break;

default: 语句n+1

 }

要点:

1、switch后的表达式类型为整型,字符型或枚举型,与case后面的常量表达式必须类型一致。

2、如果case后面的语句省略,与后面执行相同的语句

3、程序执行时,自上而下寻找与表达式相同的常量表达式,找到后,按顺序执行该条case后面的全部语句,包括后面的case,不再判断,直到遇见break跳出switch

4、break不是必须,如果没有,则一直执行。

5、如果所有的常量表达式都与表达式不相符,则运行default后面的语句,注意,default不是必须,可不写,那就没有语句可执行。直接退出switch语句。

6、case后面的常量表达式不得相同。

三种实现独立按键检测

查询法

中断法

扫描法