外部中断1

2023-11-01

/**************************************************************************************
实验现象:下载程序后,操作K4按键使LED1(D11)状态取反
		  
接线说明: (具体接线图可见开发攻略对应实验的“实验现象”章节)
		   1,单片机-->LED&交通灯模块
		   		P20-->D1
		   2,单片机-->独立按键模块
		   		P33-->K4	
	
注意事项:																				

  
***************************************************************************************/
#include "reg52.h"			 //此文件中定义了单片机的一些特殊功能寄存器

typedef unsigned int u16;	  //对数据类型进行声明定义
typedef unsigned char u8;

sbit k4=P3^3;  //定义按键K4
sbit led=P2^0;	 //定义P20口是led

/*******************************************************************************
* 函 数 名         : delay
* 函数功能		   : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{
	while(i--);	
}

/*******************************************************************************
* 函 数 名         : Int1Init()
* 函数功能		   : 设置外部中断1
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void Int1Init()
{
	//设置INT1
	IT1=1;//跳变沿出发方式(下降沿)
	EX1=1;//打开INT1的中断允许。	
	EA=1;//打开总中断	
}

/*******************************************************************************
* 函 数 名       : main
* 函数功能		 : 主函数
* 输    入       : 无
* 输    出    	 : 无
*******************************************************************************/
void main()
{	
	Int1Init();  //	设置外部中断1
	while(1);		
}

/*******************************************************************************
* 函 数 名         : Int1()	interrupt 2
* 函数功能		   : 外部中断0的中断函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/

void Int1()	interrupt 2		//外部中断1的中断函数
{
	delay(1000);	 //延时消抖
	if(k4==0)
	{
		led=~led;
	}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

外部中断1 的相关文章

  • 如何用MATLAB读取csv文件

    如何使用Matlab读取csv文件 在Matlab中 有专门读取csv文件的函数 csvread 在Matlab的帮助文档中 有对这个函数的详细解释 csvread 函数有三种使用方法 1 M csvread filename 2 M cs

随机推荐

  • stm32学习笔记-8 DMA直接存储器读取

    8 DMA直接存储器读取 文章目录 8 DMA直接存储器读取 8 1 DMA简介 8 2 实验 DMA数据转运 存储器到存储器 8 3 实验 DMA AD多通道 外设到存储器 注 笔记主要参考B站 江科大自化协 教学视频 STM32入门教程
  • 【UE4】UE4连接MySQL

    一 使用MySQLIntegration插件连接Mysql Update Data from Query Async组件后面必须再跟一个其他的节点 节点才能正常执行 UE4 C 编程中不能出现私有私有变量 UE4 C 静态变量 MySQL
  • LinkedHashSet集合底层源码解析

    Java源码系列 下方连接 http t csdn cn Nwzed 文章目录 前言 一 LinkedHashSet简介 二 LinkedHashSet add 方法底层解析 第一次添加元素 第二次添加元素 添加元素重复元素 总结 前言 L
  • 情感分类——TextCNN

    序 Text CNN出自 Convolutional Neural Networks for Sentence Classification 这篇经典论文 由New York University的Yoon Kim大佬发表 作为文本分类的必
  • Unity中的MonoBehavior类

    目录 Awake OnEnable Start Update LateUpdate OnDisable Unity中的MonoBehavior类 声明了游戏循环中的各类 回调函数 MonoBehaviour 是一个基类 所有 Unity 脚
  • 离散数据和连续数据及相关内容的个人理解

    目录 离散数据和连续数据的定义 离散数据 连续数据 离散分布和连续分布的采样 离散分布采样 连续分布采样 离散数据和连续数据的定义 离散数据 例 a man is playing 离散数据取值可以具有有限个或无限可数个值 这个值可以用来定性
  • 文件已在资源管理器中打开无法删除解决方法

    刚刚出现的问题 不知道为什么很久没有运行的百度网盘运行不了 一删重装为快 但是就出现了文件已在资源管理器中打开无法删除的苦难 重启电脑也试过了无法删除 所以有了下面的方式解决问题 首先将你所在文件的目录复制 打开任务管理器 ctrl alt
  • [UE4][C++]保存Texture2d到本地

    1 官方蓝图有接口 Export Texture 2D 但是有些Texture 2D不支持 会报警 会有这个警告 Unsupported source texture format provided 2 自定义 先获取data 然后把dat
  • pic程序SD24XX读写演示程序

    本程序根据网友提供的pic程序进行修改 未进行测试 仅供参考 e mail FAE whwave com cn TEL 0755 83114387 2014 07 01 include
  • [R]第二节 对象介绍与赋值运算

    前言 R 创建 控制的实体 entity 称为对象 object 向量 vector 矩阵 matrix 数组 array 数据框 data frame 列表 list 因子 factor 函数 function 通过以上实体定义的更为一般
  • ROS的3D建模与仿真

    1 实验目的及要求 掌握 ROS 中 3D 模型 URDF 的创建方法 2 实验器材 PC 机 ROS 系统 ubuntu18 04 ROS melodic 3 内容与步骤 建立一个简单的移动机器人小车 过程中尽量使用简单的元素 移动机器人
  • HashSet可能存在的内存泄漏问题

    文章目录 HashSet可能存在的内存泄漏问题 问题描述 问题示例 C 问题解释 HashSet可能存在的内存泄漏问题 问题描述 如果往HashSet hs添加一个对象A 然后更改对象A中参与Hash计算的属性 将导致HashSet产生内存
  • 在Windows上访问linux的共享文件夹

    1 在Linux服务器上安装Samba并启动 yum install samba y systemctl start smb systemctl enable smb 2 创建samba用户并设置密码 注意用户需要系统里本来就创建好的用户
  • 详细解析Java中抽象类和接口的区别

    在 Java 语言中 abstract class 和 interface 是支持 抽象类 定义的两种机制 正是由于这两种机制的存在 才赋予了Java强大的 面向对象能力 abstract class和interface之间在对于抽象类定义
  • Postgresql数据库转义字符

    产生问题 Postgresql数据库运行下面insert命令 insert into mapping mac brand id mac brand values 777 D86595 Toy s Myth Inc 提示下面的警告 Warni
  • 用vue+videojs实现播放rtmp遇到的问题

    代码结构如下 html js 问题呈现 后来经过百度 是flash的问题 解决办法 点击浏览器如上图标 将flash选择为允许 更改之后会提示重新加载 点击点击重新加载即可
  • 关于DSP28335 AD采样的两个问题

    问题1 当DSP28335的AD采样触发信号soc来自于ePWM1时 这时的采样周期是PWM的周期还是AD硬件本身经过ACQ PS 3 0 和ADCTRL 7 分频得到的 问题2 当要对同一个通道进行重复采集1024个数据时 soc信号的来
  • 解决EasyExcel不支持解析List以及实体类对象问题

    1 解决EasyExcel不支持解析List以及实体类对象问题 1 EasyExcel支持的类型 public enum CellDataTypeEnum STRING DIRECT STRING NUMBER BOOLEAN EMPTY
  • go语言可变参数和interface{}使用

    go语言也支持可变参数 使用形式 func 函数名 参数名 类型 返回值 跟正常其他函数声明不同的是 在参数名和类型中间加了 符号 当需要传递的是不定类型和任意类型时 可以用interface 代替 类似于c语言中的void 下面这个例子演
  • 外部中断1

    实验现象 下载程序后 操作K4按键使LED1 D11 状态取反 接线说明 具体接线图可见开发攻略对应实验的 实验现象 章节 1 单片机 gt LED 交通灯模块 P20 gt D1 2 单片机 gt 独立按键模块 P33 gt K4 注意事