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;}
}
相关文章:
51单片机-外部中断
以外部中断0为例: 主程序中需要有以下代码: EA1; //打开总中断开关 EX01; //开外部中断0 IT00/1; 设置外部中断的触发方式 P3.2\P3.3为外部中断接口,通过控制P3.2口按键按下实现LED灯反转点亮 #include "reg52.h"typed…...
UE C++ UObject 功能的初步总结(结合官方文档)
一. Uboject的官方文档的个人理解 Objects in Unreal Engine | 虚幻引擎 5.5 文档 | Epic Developer Community 目录在此 1.垃圾回收:上篇文章简单介绍过,UObject的创建和回收。本身是很复杂的功能,后续会接着单项深入分析。 2.引用更新 1. 反射:之前…...
DeepSeek和ChatGPT的全面对比
一、模型基础架构对比(2023技术版本) 维度DeepSeekChatGPT模型家族LLAMA架构改进GPT-4优化版本参数量级开放7B/35B/120B闭源175B位置编码RoPE NTK扩展ALiBiAttention机制FlashAttention-3FlashAttention-2激活函数SwiGLU ProGeGLU训练框架DeepSpeedMeg…...
Spring Boot Actuator 监控✨
Spring Boot Actuator 是 Spring Boot 提供的一个强大的监控和管理工具,它可以帮助你深入了解和监控你的应用程序的运行状态。通过 Actuator,你可以获取应用程序的健康状况、内存使用情况、线程信息、HTTP 请求跟踪等。🚀 核心知识点 &#…...
构建高效 Python Web 应用:框架与服务器的选择及实践
构建高效 Python Web 应用:框架与服务器的选择及实践 flyfish 从选择合适的 Web 框架(如 Flask 和 FastAPI)到部署时选用适当的 Web 服务器(如 Waitress、Gunicorn、uWSGI 和 Uvicorn)的全过程。它不仅介绍了各个框架…...
LED灯闪烁实验:Simulink应用层开发
文章目录 1 阶段目标2 开发过程2.1 模型搭建2.2 模型仿真2.3 数据字典配置2.4 代码生成3 总结1 阶段目标 本文是《LED灯闪烁实验》的第三部分,会通过图文结合的方式,手把手带读者操作Simulink工具进行LED灯闪烁的应用层开发。 本章的开发可分解为如下若干过程: 方波输出建…...
在做题中学习(89):螺旋矩阵
解法:模拟 思路:创建ret数组,用变量标记原矩阵的行数和列数,遍历一个元素就push_back进ret数组,每次遍历完一行或一列,相应行/列数--,进行顺时针螺旋遍历到为0即可。 细节:要有边界…...
使用EasyExcel和多线程实现高效数据导出
使用EasyExcel和多线程实现高效数据导出 1. 概述 在企业级应用中,数据导出是一个常见的需求。为了提高导出效率,尤其是在处理大量数据时,我们可以结合使用EasyExcel库和多线程技术。本文将详细介绍如何通过EasyExcel和多线程技术实现高…...
rabbitmq五种模式的实现——springboot
rabbitmq五种模式的实现——springboot 基础知识和javase的实现形式可以看我之前的博客 代码地址:https://github.com/9lucifer/rabbitmq4j-learning 一、进行集成 (一)Spring Boot 集成 RabbitMQ 概述 Spring Boot 提供了对 RabbitMQ 的自…...
每日学习Java之一万个为什么
9.Class <?> class1 Myclass.class 为什么要有通配符?传给谁用的? 首先,这里的class特指某个对象在JVM中的元数据集合。 有普通、接口、数组、基本类型、 void 类型、局部类、匿名类、枚举、注解 1.类型安全:通配符允许…...
寒假学习总结
整个寒假都走在数据结构与算法的路上,深入学习了其中多个板块,刷了一些与之对应的题目,下面来一期总结(c) (emmm,主播在寒假试着去学习了几大语言的语法基础(丢丢) 如Ja…...
Java Web开发实战与项目——用户认证与授权模块开发
Web应用中,用户认证与授权是至关重要的功能,确保只有合法用户才能访问受保护的资源。Spring Security作为一个强大的安全框架,支持多种认证与授权方式。在本章节中,我们将深入探讨三种常见的用户认证与授权方案:基于To…...
力扣每日一题【算法学习day.129】
前言 ###我做这类文章一个重要的目的还是记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!! 习题 1.数组列表中的最大距离 题目链接…...
uni-app发起网络请求的三种方式
uni.request(OBJECT) 发起网络请求 具体参数可查看官方文档uni-app data:请求的参数; header:设置请求的 header,header 中不能设置 Referer; method:请求方法; timeout:超时时间,单位 ms&a…...
字节火山云DeepSeek接入教程,支持联网,速度超快。
大家好,我是苍何。 在使用 DeepSeek 官网,实在是卡的我差点学猪叫,于是我一直在寻找替代方案。 要求就 2:满血,速度快。(当然能联网更好)。 我也一度使用了如硅基流动 API,发现也开…...
C语言指针学习笔记
1. 指针的定义 指针(Pointer)是存储变量地址的变量。在C语言中,指针是一种非常重要的数据类型,通过指针可以直接访问和操作内存。 2. 指针的声明与初始化 2.1 指针声明 指针变量的声明格式为:数据类型 *指针变量名…...
FreeRTOS-rust 编译分析
目录介绍 FreeRTOS-rust ├── .cargo # 对 cargo 本身的配置 │ └── config.toml ├── Cargo.toml # 对当前工作空间的配置 ├── freertos-cargo-build # 负责对 freertos 源码进行编译 │ ├── Cargo.toml # 对当前 package 进行配置 │ └…...
【解决方法】vite-plugin-svg-icons使用中出现问题[vite] Cannot find package ‘fast-glob‘
问题长这样: 参考文章:https://medium.com/wumeng9028/vite-plugin-svg-icons-error-cannot-find-package-fast-glob-8cb03d19c0ac 解决方法:pnpm add fast-glob -D package.json {"vite-plugin-svg-icons": "2.0.1"…...
[Qt] 使用QUndoStack运行到cmd->isObsolete()崩溃
redo/undo中又push了 崩溃情况崩溃原因解决方法 崩溃情况 在正常调用QUndoStack的redo/undo时,崩溃在了这里 unknown:0 QWidget: Cannot create a QWidget without QApplication. 崩溃原因 在正常调用QUndoStack的redo/undo时,因为自身的逻辑处理&a…...
大白话实战Sentinel
Sentinel是SpringCloudAlibaba提供的用来做服务保护的框架,而服务保护的常见手段就是限流和熔断降级。在大型分布式系统里面,由于微服务众多,所以服务之间的稳定性需要做特别关注,Sentinel的核心包就提供了从多个维度去保护服务稳定的策略,而且这些保护策略都可以连接上Se…...
React组件化开发全解析,前端现代必备知识
我们来深入、系统地拆解 React 前端技术。 一、核心概念:React 是什么? React 是一个用于构建用户界面的 JavaScript 库(注意,它不是框架)。它的核心思想是组件化和声明式编程。你可以把它想象成乐高积木:…...
从依图到字节:我靠这份真实面经复盘,拿下了2024推荐算法实习Offer
从依图到字节:我的推荐算法求职实战复盘与进阶方法论 2024年的算法求职季,我经历了从依图科技到字节跳动的七场技术面试,最终斩获推荐算法实习Offer。这段经历让我深刻认识到:面试不仅是知识点的考察,更是系统性思维与…...
别再硬编码了!用状态机重构你的STM32F4循迹小车代码(附HAL库例程)
用状态机重构STM32F4循迹小车:告别硬编码的工程化实践 在嵌入式开发中,处理多传感器输入和控制逻辑时,新手常陷入if-else或switch-case的硬编码陷阱。我曾见过一个典型的五路循迹小车项目,原始代码用超过20个条件判断处理传感器组…...
给平衡小车做个‘体检’:用Python+串口可视化工具实时监控PID三环数据
给平衡小车做个‘体检’:用Python串口可视化工具实时监控PID三环数据 平衡小车的调试过程往往充满挑战,尤其是当我们需要同时调整直立环、速度环和转向环的PID参数时。传统的"盲调"方法不仅效率低下,还容易让人陷入参数调整的泥潭。…...
无射频芯片实现LoRa通信:LoLRa项目技术解析
1. LoLRa项目概述:无射频芯片的LoRa通信方案在物联网设备开发中,Semtech的LoRa射频芯片一直是实现远距离通信的主流选择。但最近开源的LoLRa项目展示了一种颠覆性思路——仅通过普通MCU的I2S或SPI接口就能生成可被商用LoRa网关识别的信号。这个由CNLohr开…...
android-parcelable-intellij-plugin常见问题解答:新手入门避坑指南
android-parcelable-intellij-plugin常见问题解答:新手入门避坑指南 【免费下载链接】android-parcelable-intellij-plugin IntelliJ Plugin for Android Parcelable boilerplate code generation. 项目地址: https://gitcode.com/gh_mirrors/an/android-parcelab…...
告别黑苹果配置噩梦:3步让OpCore Simplify成为你的智能助手
告别黑苹果配置噩梦:3步让OpCore Simplify成为你的智能助手 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为黑苹果配置的复杂性而头…...
Windows系统安全终极指南:5步使用OpenArk彻底解决恶意软件检测难题
Windows系统安全终极指南:5步使用OpenArk彻底解决恶意软件检测难题 【免费下载链接】OpenArk The Next Generation of Anti-Rookit(ARK) tool for Windows. 项目地址: https://gitcode.com/GitHub_Trending/op/OpenArk 你是否曾经怀疑自己的电脑被恶意软件入…...
小白程序员收藏必看:大模型应用开发工程师,开启高薪AI之路!
小白程序员收藏必看:大模型应用开发工程师,开启高薪AI之路! 本文介绍了AI大模型应用开发工程师这一新兴职业,强调其在连接技术与产业中的核心作用。文章解释了该职业与“大模型研发”的区别,指出其专注于利用现有成熟…...
ARMv8架构CPTR寄存器原理与虚拟化安全配置
1. ARMv8架构中的CPTR寄存器概述在ARMv8架构中,CPTR_EL2和CPTR_EL3(Architectural Feature Trap Registers)是控制处理器关键功能访问权限的核心系统寄存器。这些寄存器的主要作用是通过陷阱机制(Trap)实现对特定架构特…...
