外部中断0和外部中断1

源程序:

#include
#define LED P1
void delay(int x);
void light(int x);
void light1(int x);
void main()
{
  IE=0x85;
  IP=0x04;
  TCON=0x05;
  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(2);
  LED=saveLED;
}
void my_int1() interrupt 2
{
  unsigned int saveLED;
  saveLED=LED;
  light1(4);
  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);
  }
}
void light1(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);
  }
}

你可能感兴趣的:(外部中断0和外部中断1)