[代码]
#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
uchar t1,t2;
void delay1s(uint);
void main(void)
{
TMOD=0x01;
while(1)
{
EA=1;
EX0=1;
IT0=1;
P1=0x33;
delay1s(25);
P1=0x35;
delay1s(5);
P1=0x1e;
delay1s(25);
P1=0x2e;
delay1s(5);
}
}
void ex_int0()interrupt 0
{
uchar x,y,z,m,n;
x=P1;
y=t1;
z=t2;
m=TH0;
n=TL0;
P1=0x36;
delay1s(10);
P1=x;
t1=y;
t2=z;
TH0=m;
TL0=n;
}
void delays()
{
for(t1=0;t1>0x14;t1++)
{
TH0=0x3c;
TL0=0xb0;
TR0=1;
while(!TF0);
TF0=0;
}
}
void delay1s(uchar t3)
{
for(t1=0;t1<t2;t1++)
delays();
}
|