[mw_shl_code=c,true]#include<reg52.h>
sbit P12=P1^2;
sbit jia=P3^6;
sbit jian=P3^7;
void InitTimer0(void)
{
TMOD=0x21;
TH0=0xC1;
TL0 = 0xE0;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void ys(int z)
{ int m,n;
for(m=100;m>0;m--)
for(n=z;n>0;n--);
}
void delay(int d)
{
unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=d;b>0;b--)
for(a=2;a>0;a--);
}
void key()
{
if(jia==0)
{
delay(0);
if(jia==0)
{
P12=1;
delay(35);
P12=0;
ys(1000);
while(jia==0);
}
}
if(jian==0)
{
delay(0);
if(jian==0)
{
P12=1;
delay(110);
P12=0;
ys(1000);
while(jian==0);
}
}
}
void main(void)
{
InitTimer0();
while(1)
{
key();
}
}
void Timer0Interrupt(void) interrupt 1
{
//20ms中断
TH0 = 0xC1;
TL0 = 0xE0;
if(ys==5000)
EA=0;
}[/mw_shl_code]
谢谢了 |