美文网首页
16 外部中断

16 外部中断

作者: aaa小菜鸡 | 来源:发表于2018-03-26 13:39 被阅读0次

单片机STC89C52学习——16 外部中断

汇总:00 单片机STC89C52学习
参考教程:普中科技

接上篇:15 中断系统

2 程序:外部中断——外部中断0和1,控制按键改变LED

2.1 外部中断0的中断函数中,独立按键K3控制LED灯D1的状态翻转

#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;

sbit led1 = P2^0;// D0
sbit k3 = P3^2;// K3

void delay(u16 i)
{
    while(i --);
}

void int0Init()
{
    EA = 1;// 打开总中断开关
    EX0 = 1;// 允许外部中断0
    IT0 = 1;// 设置外部中断的触发方式:0低电平,1下降沿
}

void main()
{
    int0Init();// 外部中断0的初始化,使满足条件
    while (1);// 坐等触发
}

// 独立按键K3为P32,P32为int0外部中断0。故按下K3时会产生下降沿,触发外部中断0
void int0() interrupt 0// int0()为函数名,自取;interrupt 0为中断号,外部中断0的终端号为0
{
    delay(1000);// 消抖,延时10ms
    if (k3 == 0)
    {
        led1 = ~led1;
    }
}
效果:按下K3后D1状态翻转

2.2 外部中断1的中断函数中,独立按键K4控制LED灯D1的状态翻转

只需要改:

k3 -> k4
EX0 -> EX1
IT0 -> IT1
interrupt 0 -> interrupt 2

相关文章

  • 16 外部中断

    单片机STC89C52学习——16 外部中断 汇总:00 单片机STC89C52学习参考教程:普中科技 接上篇:1...

  • stm32f4系列外部中断的配置

    一,外部中断简介 1.1 CM4 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,...

  • 按键与中断处理

    NVIC中断工作原理 cortex-m3支持256个中断,其中包含了16个内核中断,240个外部中断。stm32中...

  • 1.4 嵌入式

    今天老师讲了中断管理,16个中断线配置了7个中断向量 ,对每个中断配置抢占优先级和响应优先级。 外部中断配...

  • 外部中断

    I: 为了使我们的工作和生活更加高效,我们常常会为自己制定一个计划,有时会把这个计划写出来,有时这个计划会在我们心...

  • 外部中断

    对于STM32F103来说,其含有16条中断线,每一个中断线与GPIOx.0~x.15对应起来,比方说中断线0对应...

  • 9.18总结

    1.CM4内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。 2...

  • 命题-第13章-填空

    对采用电平触发方式的外部中断,必须在中断返回前( 撤销中断请求信号 )。 CS-51单片机有( 2 )个16位可...

  • 命题-第一章-填空

    对采用电平触发方式的外部中断,必须在中断返回前( 撤销中断请求信号 )。 CS-51单片机有( 2 )个16位可...

  • 2017年12月7日学习总结

    今天上午学习了中断函数类,ExtInt引脚外部中断,有22中断源,16个来源于GPIO引脚,,6 个来源于内部 首...

网友评论

      本文标题:16 外部中断

      本文链接:https://www.haomeiwen.com/subject/jgfrcftx.html