找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1277|回复: 1
打印 上一主题 下一主题
收起左侧

朴生电子51单片机学习-外部中断

[复制链接]
跳转到指定楼层
楼主
ID:83230 发表于 2019-3-13 00:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       相信很多单片机初学者都会对中断这个概念不太理解。

对于传统的STC89C52单片机,它只有两个外部中断。外部中断0,外部中断1 。但是我们要说的STC15单片机,有五个外部中断,INT0,INT1,INT2,INT3,INT4.  


      再看外部中断的时候,你会发现其实外部中断真的是很简单。简单到只需要处理三个地方。          ① 打开总中断,打开自己的中断允许位;

          ② 选择中断的触发方式;

          ③ 写中断处理函数。   
在STM32里面可能还需要清中断标志位。在STC15里面外部中断服务函数里面是不需要手动清中断标志位。

上述的三个步骤,我们使用代码来实现。如下所示。

void Int3_Init(void)
{
    EA = 1;                                                   // 打开总中断允许位
    INT_CLKO = INT_CLKO | 0x20;              // 0010 0000 打开外部中断 INT3
}

void Int3_Routine(void)   interrupt 11         // 外部中断INT3
{
     LED1 = !LED1;
     LED2 = !LED2;
     LED3 = !LED3;
}


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:448822 发表于 2019-3-13 13:30 | 只看该作者
谢谢楼主分享 学习中。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表