【51单片机】外部中断

0、前言

参考:普中 51 单片机开发攻略 第16章 及17章

1、硬件

2、软件

c 复制代码
#include <reg52.h>
#include <intrins.h>
#include "delayms.h"

typedef unsigned char u8;
typedef unsigned int u16;

sbit led = P2^0;
sbit key3 = P3^2;

//外部中断0初始化函数
void Int0Init()
{
	//设置INT0
	IT0 = 1; //跳变沿出发方式(下降沿)
	EX0 = 1; //打开INT0的中断允许
	EA = 1; //打开总中断
}

void Int0() interrupt 0
{
	delayms(100); //正常消抖10ms,但是中断触发100ms实际效果更加
	if(key3 == 0)
	{
		led = ~led;
	}
}

void main()
{
	Int0Init();
	while(1);
}
相关推荐
‎ദ്ദിᵔ.˛.ᵔ₎44 分钟前
STM32入门第一课:32位MCU
stm32·单片机
西城微科方案开发1 小时前
智能电子跳绳方案开发
单片机·嵌入式硬件
国科安芯2 小时前
抗辐射微控制器在卫星电源管理分系统中的控制架构与可靠性研究——基于AS32S601型MCU的星载能源系统智能化管理技术分析
网络·单片机·嵌入式硬件·安全·架构·系统架构·能源
KaifuZeng3 小时前
电路面试问题汇总一
单片机·嵌入式硬件·面试·电路
Freedom_my3 小时前
STM32简单项目
stm32·单片机·嵌入式硬件
GeekArch4 小时前
第8讲:裸机单片机项目——Vibe快速迭代的最优边界
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·ai编程
Delta-delta4 小时前
M85-GCC13.3-CMSIS-接入笔记
笔记·单片机·嵌入式硬件
caimouse4 小时前
Phase1Initialization 函数分析
单片机·嵌入式硬件·reactos
2401_8275012816 小时前
51单片机(二):GPIO、中断、定时器与PWM
单片机·嵌入式硬件·51单片机
尼喃18 小时前
HDMI/DP高速差分接口ESD保护:0.3pF超低电容PWESD-5VSDF方案详解
嵌入式硬件