51单片机-外部中断

以外部中断0为例:

主程序中需要有以下代码:

EA=1; //打开总中断开关

EX0=1; //开外部中断0

IT0=0/1; 设置外部中断的触发方式

51单片机-外部中断_第1张图片

P3.2\P3.3为外部中断接口,通过控制P3.2口按键按下实现LED灯反转点亮

#include "reg52.h"

typedef unsigned char u8;
typedef unsigned int u16;

sbit led = P2^0;
sbit k3=P3^2; // 开关接口

void delay(u16 i) //10us
{
  while(i--);
}

void Int0Init()
{
   IT0=1;
   EX0=1; //外部中断0
   EA=1;
}

void main()
{
  Int0Init();
  while(1);
}


void Int0() interrupt 0
{
    delay(1000);
    if(k3==0){
       led=~led;
    }
}

你可能感兴趣的:(嵌入式全套学习教程,51单片机,嵌入式硬件,单片机)