独立按键检测很简单.就是检测单片机的i/o口哪个是低电平然后就能判断是哪个键被按下了.当然还要去抖动,也就是要延时.不然会有很多误动作.
效果图:
电路图:
说下程序实现的功能:
SW16是数码管+1
SW17是数码管-1
SW18是数码管清零
SW19是数码管自动+1
源代码
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^2;
sbit key2=P3^3;
sbit key3=P3^4;
sbit key4=P3^5;
sbit P20=P2^0;
sbit P21=P2^1;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};
void delayms(unit)