通过电路原理图,找到键一和键二的部件,可以发现,两个键分别代表着SW1和SW2,而这两个开关是否闭合,通过检测KEY1和KEY2的电平就知道,开关闭合检测到电平为低电平,反之高电平。再看看,KEY1、KEY2与哪个口连接。查询到分别为p2.1,p2.0。
这时我们就可以写代码了
代码基本逻辑:
————————————补充——————————————
按键防抖
加上Delay50ms(),可以在50ms再次判断是否是因抖动而造成的按键误触。
IO口状态翻转
26行与27行的差别在于,我们可以通过一个按键进行开关。27行就做到了IO口状态翻转
————————————补充————————————
记录状态位来控制LED
我们之前通过查询法检测都是根据KEY是否为0直接对LED进行控制,这样显得不规范,我们可以自定义一个状态位,最后根据根据状态位的值来判断灯亮还是暗,具体代码如下(LED按键控制整体代码 附含以上大部分内容)
注意设置#define