外部中断0

来源:互联网 发布:大数据推动技术创新 编辑:程序博客网 时间:2024/09/21 09:28

源程序:

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

0 0
原创粉丝点击