一共四个管脚两对距离较远的初始状态是导通的,按下之后另外两对才导通
(例如输入1 的时候,非门输出0二极管不导通,IO直接从VCC输出1;输入0的时候非门输出1,二極管导通IO从GND输出0)
闭合和断开时触电存在抖动现象。
需要软件消抖处理或者硬件消抖电路(如下图)
硬件消抖通过RC充放电时间来实现(成本较高电路较复杂)
一般使用软件消抖,延时10ms
使用独立按键k1控制led1的状态反转按一下反转一下,程序如下:
使用独立按键k1控制led1反转按下时候灭掉,松开亮起程序如下:
while(!k1);//直到松开,循环停止进行后边的程序 while(k1);//直到闭合,循环停止进行后边的程序使用独立按键控制动態数码管是否显示,松开显示按下熄灭:
while(!k1);//当k1=0即按下时循环进行,程序不往下进行从而数码管熄灭