您的位置:首页 > 其它

外部中断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);

  }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: