#include <reg52.h>
typedef unsigned int uint;
typedef unsigned char uchar;
void LSMGD(uint a,uint b);
sbit k3=P3^2;
void main()
{ uint n;
while(1)
{
if(k3==0)
{ delay(10);
if(k3==0)
{
LSMGD(3,3);
}
while(!k3);
for(n=250;n>0;n--)
{
beep=~beep;
delay(2);
}
}
}
}
void LSMGD(uint a,uint b)
{ //第a个数码管显示b LSaSMGduanDelay 以大写字母简写
LS(a); P0=smgduan[b]; delay(10);
} //LS(x) 就是位选,比较长就不贴了。或者写成这void LS(uint x){P2=x<<2;)
这段本来是四个键分别控制蜂鸣器和LED,但蜂鸣器总是自己响,间隔还不规律。后来发现K3键这样加上蜂鸣器就会这样。。。。。
Q1: 这问题有法解决么?
Q2:还有问一下是不是普中 51板子 的k4键比较难按??(反应比其他三个键慢)


typedef unsigned int uint;
typedef unsigned char uchar;
void LSMGD(uint a,uint b);
sbit k3=P3^2;
void main()
{ uint n;
while(1)
{
if(k3==0)
{ delay(10);
if(k3==0)
{
LSMGD(3,3);
}
while(!k3);
for(n=250;n>0;n--)
{
beep=~beep;
delay(2);
}
}
}
}
void LSMGD(uint a,uint b)
{ //第a个数码管显示b LSaSMGduanDelay 以大写字母简写
LS(a); P0=smgduan[b]; delay(10);
} //LS(x) 就是位选,比较长就不贴了。或者写成这void LS(uint x){P2=x<<2;)
这段本来是四个键分别控制蜂鸣器和LED,但蜂鸣器总是自己响,间隔还不规律。后来发现K3键这样加上蜂鸣器就会这样。。。。。
Q1: 这问题有法解决么?
Q2:还有问一下是不是普中 51板子 的k4键比较难按??(反应比其他三个键慢)



