【51单片机中断】

目录

配置流程

1.在IE寄存器中开启总中断通道和需要的某中断通道

2.在TCON寄存器开启所用中断的触发方式

3.使用中断函数完成中断

4.若需要中断嵌套则在IP寄存器中配置

5.若需要使用串口的中断,则配置SCON寄存器

6.代码示例


配置流程

1.在IE寄存器中开启总中断通道和需要的某中断通道

置1为开启

2.在TCON寄存器开启所用中断的触发方式

置1为开启

没有加粗的内容在普通的中断配置流程中可以忽略

3.使用中断函数完成中断

关键字:interrupt

复制代码
void Function() interrupt n 
{
    
}

n是中断号,取值范围0~4,分别对应外部中断0、定时器0、外部中断1、定时器1、串口

4.若需要中断嵌套则在IP寄存器中配置

置1为高优先级

虽然手册上说在同优先级的情况下优先级的顺序为外部中断0、定时器0、外部中断1、定时器1、串口,但是实践中发现需要中断嵌套的情况下如果不在IP寄存器中配置优先级,则没有中断嵌套的现象

5.若需要使用串口的中断,则配置SCON寄存器

6.代码示例

复制代码
#include <REGX52.H>

void main()
{
  EA = 1;           //总中断允许
  EX0 = 1;          //外部中断0允许
  EX1 = 1;          //外部中断1允许
  
  IT0 = 1;          //外部中断0触发方式为下降沿
  IT1 = 1;          //外部中断1触发方式为下降沿
  
  PX0 = 1;          //外部中断0优先级高
  PX1 = 0;          //外部中断1优先级低

  while(1)
  {
    
  }
}


void Int0(void) interrupt 0    //外部中断0中断号为0
{

}
 
void Int1(void) interrupt 2    //外部中断1中断号为2
{

} 
相关推荐
key_3_feng16 分钟前
鸿蒙车规级MCU开发方案
单片机·华为·harmonyos
踏着七彩祥云的小丑39 分钟前
嵌入式测试学习第 13 天:串口助手软件安装、界面认识、参数配置
单片机·嵌入式硬件
黑猫学长呀40 分钟前
存储宝典第4篇:存储芯片中常说的E2E是啥?
linux·单片机·嵌入式硬件·e2e·ssd·ufs·存储芯片
xiangw@GZ43 分钟前
DDR的硬件拓扑与ODT匹配技术
嵌入式硬件
熙芯XiChip1 小时前
压电片工作原理
嵌入式硬件
chao1898441 小时前
STM32 MAX30102 血氧浓度(SpO2)和心率测量方案
stm32·单片机·嵌入式硬件
aini_lovee1 小时前
基于STM32F103的数控电源设计方案
stm32·单片机·嵌入式硬件
LCG元1 小时前
STM32实战:基于STM32F103的智能鱼缸监控投喂系统(水质监测+自动换水)
stm32·单片机·嵌入式硬件
深圳市晨芯阳科技有限公司1 小时前
晨芯阳科技HC358-N双通道运算放大IC
科技·单片机·嵌入式硬件
一路往蓝-Anbo2 小时前
第四章:手撕协议栈 —— 缓冲区与结构体数据的 Mock 技巧
网络·stm32·单片机·嵌入式硬件·软件工程·tdd