51单片机中一共有5个中断方式:

①外部中断0

②定时器中断0

③外部中断1

④定时器中断1

⑤串口中断

5个中断优先级从  高  到  低


void int0_init()                    //外部中断0初始化函数
{
EA = 1;     //打开总中断
IT0 = 1;    /*设置中断触发方式:
ITx = 0;  //  低电平触发
ITx = 1;  // 下降沿触发
*/
EX0 = 1;    //打开外部中断
}
void int0_isr(void) interrupt 0    //外部中断0服务函数
{
EX0 = 0;           //打开外部中断
delay_ms(10);
if(0 == key1)
{
while(!key1);
delay_ms(10);
//中间做你想做的事
}
EX0 = 1;           //关闭外部中断
}

外部中断0——51程序相关推荐

  1. 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管

    设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序). #inc ...

  2. c语言51单片机外部中断,51单片机外部中断0实例详解

    今天就以51单片机的外部中断0为例,来简单讲解一下单片机中断的用法. 1 51单片机的中断源 51单片机共有5个中断源,分别为:外部中断0 定时器0中断 外部中断1 定时器1中断 串口中断 每一个中断 ...

  3. 单片机外部中断实验C语言程序,STC89C52单片机外部中断0实验

    原标题:STC89C52单片机外部中断0实验 / 实现功能: 设置,然后通过点亮与P1口第一个引脚相连的D1来 显示系统进入了外部中断0 实验板型号:BS-XYD-C52 实验名称: 外部中断0测试 ...

  4. 51 中断系统 外部中断0 外部中断1

    51单片机的中断系统结构 中断允许控制 CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的. EX0(IE.0),外部中断0允许位: ET0(IE.1),定时/计数器T0中 ...

  5. 【单片机仿真项目】外部中断0控制8个发光二极管闪烁

    目录 1.keil代码 2.proteus 原理图 3.外部中断0控制8个发光二极管闪烁 gif 动态图

  6. 【单片机仿真项目】外部中断0和1控制两位数码管进行计数

    目录 1.外部中断0和1控制两位数码管进行计数 keil 代码 2.proteus 原理图 3.gif 动态图

  7. 【单片机仿真项目】 外部中断0控制发光二极管亮灭

    目录 1.keil工程代码 2.外部中断0控制发光二极管亮灭 proteus 原理图

  8. 外部中断0(含知识点)

    1 #include "stm32f10x.h" // 相当于51单片机中的 #include <reg51.h> 2 #include "stm32f10x ...

  9. 外部中断实验 编写程序学习外部中断的电平触发方式。无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。

    编写程序学习外部中断的电平触发方式.无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警. 程序: #inclu ...

最新文章

  1. 面试收集--卡特兰数(Catalan数)应用
  2. pinctrl虚拟spi的linux驱动,LinuxSPI驱动.md
  3. 蓝桥杯【介绍】和【如何准备才可以拿奖】
  4. pthread_detach函数
  5. pdo 错误 php,多语句查询中的PHP PDO错误
  6. java栈空异常_Java如何处理空堆栈异常?
  7. 3种常见的渗透测试漏洞总结,快来收藏√
  8. es单条插入失败_Elasticsearch之es学习工作中遇到的坑(陆续更新)
  9. 错误解决:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to star
  10. 怎么修改谷歌浏览器文件提交按钮样式_谷歌浏览器主题美化自定义设置方法
  11. CSS篇十六——盒子模型之边框
  12. 【机器学习】琴生不等式(Jensen's inequality)
  13. linux程序设计x11,让Linux支持X11 Forwarding
  14. Redis介绍、安装、客户端
  15. kali下一句话升级metasploit
  16. Vue使用快速使用Echarts图标以及使用水滴图
  17. 优秀录屏工具:Screenium 3 for Mac
  18. JCR分区(WOS或Thomson Reuters或汤姆森 路透)和中科院分区(附网址及查询方法)...
  19. java mysql 日志解析_otter4.2.17在解析日志时报错(mysql数据库版本为5.7.3-m13)
  20. 如何确定当前的S7-1200PLC使用的具体的博途软件

热门文章

  1. 全面复盘!深度剖析直播答题产品架构的难点与坑
  2. 从电商用户触点看服务设计趋势
  3. eclipse远程调试失败
  4. 进程互斥的要求与实现方法
  5. 聊聊spring tx的EnableTransactionManagement
  6. lua os.date函数定义和示例
  7. redis-rdb-tools来解析分析reids dump文件及内存使用量
  8. 利用SCVMM 2012 R2来管理Azure虚拟机
  9. TextBox和DataGridView控件的事件发生顺序
  10. 实例教程七:在SQLite中使用事务