dirtwillfly 发表于 2014-5-14 22:14 
网上中文资料有很多啊;http://wenku.baidu.com/link?url=ExkCY92VhXDMm9pKC4RoZggudZJmuuKaAafqMYL8Mq_qBiw ...
程序写完了,但是轻点一下按键没反应,得多按一会,去了消抖也一样,求帮助
#include<reg52.h>
char i;
sbit clock=P2^0;
sbit turn=P2^1;
sbit stop=P2^2;
sbit turn_key=P2^3;
sbit stop_key=P2^4;
void delay(unsigned int a)
{
int k,j;
for(k=0;k<100;k++)
for(j=0;j<a;j++);
}
void key()
{
if(turn_key==0)
{
delay(1);
if(turn_key==0);
{
while(!turn_key);
turn=!turn;
}
}
if(stop_key==0)
{
delay(1);
if(stop_key==0);
{
while(!stop_key);
stop=!stop;
}
}
}
void main()
{
stop=1;
clock=0;
while(1)
{
key();
clock=1;
clock=0;
delay(500);
}
}
|