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

51单片机-外部中断

以外部中断0为例:

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

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

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

IT0=0/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;
    }
}


http://www.kler.cn/a/553210.html

相关文章:

  • 【大厂AI实践】中原银行:中原银行 AI 平台建设实践
  • 大模型WebUI:Gradio全解11——使用transformers.agents构建Gradio UI(2)
  • Java与Go相比,有什么独特的优势
  • python 变量类型注释
  • SQL 注入攻击
  • 神经网络|(十)概率论基础知识-正态分布及python仿真
  • EasyExcel 自定义头信息导出
  • Linux-GlusterFS进阶分布式卷
  • 华为最新OD机试真题-通过软盘拷贝文件-Python-OD统一考试(E卷)
  • Vision Transformer图像分类实现
  • Activity 任务栈 taskAffinity 用法
  • 【机器学习与数据挖掘实战】案例14:基于随机森林分类器的汽车公司客户细分预测
  • CMU 15-445 23Fall Lab 总结
  • ​33页PDF | 基于数字化转型的数据指标与标签体系应用架构设计方案
  • JavaScript 前端面试 4(作用域链、this)
  • 【nodejs+mysql2+docker】node后端开发+docker部署简记
  • 让大模型帮我设计crnn网络及可运行demo,gpt4o豆包qwendeepseek-r1
  • jenkins+docker自动发版java后端完整流程
  • draggable+el-tag 拖动元素有div宽度抖动问题
  • pycharm画图程序如何一步一步的调试