外部中断0的应用

来源:互联网 发布:大数据推动技术创新 编辑:程序博客网 时间:2024/05/18 01:11

仿真图:

外部中断0的应用

源程序:

#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++);
}

0 0