当前位置: 首页 > news >正文

【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
{} 

相关文章:

  • 二维数组以及C99中的变长数组(如何在VS2022中使用苹果的clang编译器)
  • 基于MCP的桥梁设计规范智能解析与校审系统构建实践
  • 翼兴消防监控 – 大数据可视化HTML源码
  • python可视化:北方省市人口流动与春运数据综合分析5
  • 校园社区小程序源码解析
  • 记参加一次数学建模
  • 云基内容中台构建企业智慧实践
  • Java与C/C++跨平台互操作深度解析:Project Panama技术实战
  • ssh 配置了.ssh/authorized_keys 依旧需要密码的问题
  • 【Linux】序列化与反序列化、会话与进程组、守护进程
  • Fabric 服务端插件开发简述与聊天事件监听转发
  • 【C++ 基础数论】质数判断
  • AI大模型中系统化的KV Cache加速方案,减少KV Cache显存占用的优化方法
  • AI推介-大语言模型LLMs论文速览(arXiv方向):2024.11.25-2024.11.30
  • 【打破信息差】萌新认识与入门算法竞赛
  • QBasic 一款古老的编程语言在现代学习中的价值(附程序)
  • 刷leetcodehot100返航版--双指针5/16
  • 西安前端面试
  • 机器学习中的特征工程:解锁模型性能的关键
  • 计算机组成原理——数据的表示
  • 高瓴、景林旗下公司美股持仓揭晓:双双增持中概股
  • 时隔3年,持续近2小时,俄乌在土耳其谈成了什么?
  • 官方通报汕头违建豪宅“英之园”将强拆:对有关人员严肃追责问责
  • 独家 |《苏州河》上海上演,编剧海飞:上海的风能吹透我
  • 北方产粮大省遭遇气象干旱,夏粮用水如何解决?
  • 男子不满和睦家医院手术效果还遇到了“冒牌医生”?院方回应