懂单片机的大侠请进. 下面是单片机按键的消抖方法.没有看懂,麻烦大家讲解一下

2025-02-25 17:23:27
推荐回答(1个)
回答1:

#include //包含AT89X51头文件
#define uchar unsigned char
#define uint unsigned int //宏定义,不多说。。
sbit key=P3^3;//定义键盘按键key,连接在P3.3引脚上
void main(void)
{
uint n=0;
bit flag;
while(1)
{
if(P1_7==0)
{
n++;
if(n>300)
{
flag=1;
}
}
else
n=0;
if(flag&P1_7==1)
{
flag=0;
P3_7=~P3_7

老板来了不多说了,回头你追问我..