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

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; //外部中断0EA=1;
}void main()
{Int0Init();while(1);
}void Int0() interrupt 0
{delay(1000);if(k3==0){led=~led;}
}

http://www.lryc.cn/news/539683.html

相关文章:

  • UE C++ UObject 功能的初步总结(结合官方文档)
  • DeepSeek和ChatGPT的全面对比
  • Spring Boot Actuator 监控✨
  • 构建高效 Python Web 应用:框架与服务器的选择及实践
  • LED灯闪烁实验:Simulink应用层开发
  • 在做题中学习(89):螺旋矩阵
  • 使用EasyExcel和多线程实现高效数据导出
  • rabbitmq五种模式的实现——springboot
  • 每日学习Java之一万个为什么
  • 寒假学习总结
  • Java Web开发实战与项目——用户认证与授权模块开发
  • 力扣每日一题【算法学习day.129】
  • uni-app发起网络请求的三种方式
  • 字节火山云DeepSeek接入教程,支持联网,速度超快。
  • C语言指针学习笔记
  • FreeRTOS-rust 编译分析
  • 【解决方法】vite-plugin-svg-icons使用中出现问题[vite] Cannot find package ‘fast-glob‘
  • [Qt] 使用QUndoStack运行到cmd->isObsolete()崩溃
  • 大白话实战Sentinel
  • DL/CV领域常见指标术语(FLOPS/mIoU/混淆矩阵/F1-measure)------一篇入门
  • SprutCAMX16数控软件介绍
  • Miniconda + VSCode 的Python环境搭建
  • TRELLIS 部署笔记
  • 深入解析Qt事件循环
  • Visual Studio Code 集成 Baidu Comate
  • 「正版软件」PDF Reader - 专业 PDF 编辑阅读工具软件
  • Kafka消息服务之Java工具类
  • 迪威模型网:免费畅享 3D 打印盛宴,科技魅力与趣味创意并存
  • ECharts极简入门
  • PHP培训机构教务管理系统小程序源码