您的位置:首页 > 其它

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

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