外部中断0的应用
2016-03-11 23:01
155 查看
仿真图:
源程序:
#include<reg51.h>
#define LED P2
void delay(int x);
void left(int x);
void main()
{
IE=0x81;
TCON=0x01;
LED=0xff;
while(1)
{
LED=~LED;
delay(300);
}
}
void my_int0() interrupt 0
{
unsigned char saveLED;
int i,j;
saveLED=LED;
for(j=0;j<3;j++)
{
LED=0x7f;
for(i=0;i<8;i++)
{
delay(500);
LED=(LED>>1)|0x80;
}
}
LED=saveLED;
}
void delay(int x)
{
int i,j;
for(i=0;i
for(j=0;j<120;j++);
}
源程序:
#include<reg51.h>
#define LED P2
void delay(int x);
void left(int x);
void main()
{
IE=0x81;
TCON=0x01;
LED=0xff;
while(1)
{
LED=~LED;
delay(300);
}
}
void my_int0() interrupt 0
{
unsigned char saveLED;
int i,j;
saveLED=LED;
for(j=0;j<3;j++)
{
LED=0x7f;
for(i=0;i<8;i++)
{
delay(500);
LED=(LED>>1)|0x80;
}
}
LED=saveLED;
}
void delay(int x)
{
int i,j;
for(i=0;i
for(j=0;j<120;j++);
}