#include "reg51.h"
#define uchar unsigned char
sbit k1=P1^0;
void delay8s(void)
{
unsigned char i,j,k;
for(i=80;i>0;i--)
for(j=200;j>0;j--)
for(k=248;k>0;k--);
}
void delay05s(void)
{
unsigned char i,j,k;
for(i=2;i>0;i--)
for(j=200;j>0;j--)
for(k=248;k>0;k--);
}
void zt0()
{
P2=0xf3;
delay8s();
}
void zt1()
{
char i;
for(i=4;i>0;i--)
{
P2=0xeb;
delay05s();
P2=0xfb;
delay05s();
}
}
void zt2()
{
P2=0xde;
delay8s();
}
void zt3()
{
char j;
for(j=4;j>0;j--)
{
P2=0xdd;
delay05s();
P2=0xdf;
delay05s();
}
}
void k1yes()
{
while(1)
{
zt0();
zt1();
zt2();
zt3();
}
}
void k1no()
{
P2=0x00;
delay05s();
P2=0xff;
delay05s();
}
void main(void)
{
while(1)
{
uchar a;
a=P1;
a=a&0x01;
switch(a)
{
case 0:k1yes();break;
case 1:k1no();break;
}
}
}
弄好没?
这个有现成的吧
你看这个行吗
交流
有点难....
你是要做毕业设计吗?