【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);
}
相关推荐
M78佐菲2 分钟前
ARM学习笔记(三)
linux·arm开发·笔记·嵌入式硬件·学习
威嵌神州33 分钟前
天脉 3 开发环境与 BSP 适配:IDE license、驱动开发、飞腾平台
ide·驱动开发·嵌入式硬件·fpga开发
辰域电子36 分钟前
STM32项目开源:智能插座控制系统(代码 + 原理图 + 仿真)
stm32·单片机·嵌入式硬件·开源·51单片机·proteus
芯岭技术郦1 小时前
MS32C001B32位MO+内核MCU
单片机·嵌入式硬件·个人开发
一直C1 小时前
ARM裸机开发Day03|IMX6ULL汇编点亮LED,寄存器、内存、中断梳理
嵌入式硬件·imx6ull裸机
深圳市青牛科技实业有限公司 小芋圆1 小时前
D2025——双通道音频功率放大电路,可替代TEA2025
嵌入式硬件·笔记本电脑开合检测·太阳能逆变器·电动车控制器供电·智能家居位置传感
田径他爸来了2 小时前
嵌入式学习第四十天(imx6ull裸机——ADC)
嵌入式硬件
ouynagda2 小时前
DS18B20单总线温度传感器原理与51单片机驱动
51单片机
xx~t12 小时前
嵌入式学习——ARM1
linux·arm开发·嵌入式硬件·arm
xx~t12 小时前
嵌入式——ARM1(详细篇)
linux·arm开发·嵌入式硬件·arm