外部中断0
2016-03-11 23:01
176 查看
源程序:
#include<reg51.h>
#define LED P1
void delay(int x);
void light(int x);
void main()
{
IE=0x81;
TCON=0x01;
LED=0xff;
while(1)
{
delay(500);
LED=~LED;
}
}
void delay(int x)
{
int i,j;
for(i=0;i
\
for(j=0;j<120;j++);
}
void my_int0() interrupt 0
{
unsigned int saveLED;
saveLED=LED;
light(3);
LED=saveLED;
}
void light(int x)
{
int i,j;
for(i=0;i
{
LED=0xfe;
for(j=0;j<7;j++)
{
delay(500);
LED=(LED<<1)|0x01;
}
LED=0x7f;
for(j=0;j<7;j++)
{
delay(500);
LED=(LED>>1)|0x80;
}
delay(500);
}
}
#include<reg51.h>
#define LED P1
void delay(int x);
void light(int x);
void main()
{
IE=0x81;
TCON=0x01;
LED=0xff;
while(1)
{
delay(500);
LED=~LED;
}
}
void delay(int x)
{
int i,j;
for(i=0;i
\
for(j=0;j<120;j++);
}
void my_int0() interrupt 0
{
unsigned int saveLED;
saveLED=LED;
light(3);
LED=saveLED;
}
void light(int x)
{
int i,j;
for(i=0;i
{
LED=0xfe;
for(j=0;j<7;j++)
{
delay(500);
LED=(LED<<1)|0x01;
}
LED=0x7f;
for(j=0;j<7;j++)
{
delay(500);
LED=(LED>>1)|0x80;
}
delay(500);
}
}