本篇博文最后修改时间:2017年08月20日 23:00。

一、简介

本文以STM8S103F3P6编程为例,介绍STM8S103F3P6外部中断

二、实验平台

电脑平台:Windows7 64位旗舰

编译软件:IAR

硬件平台:STM8S103F3P6

三、版权声明

博主:_懵懂

声明:此博客仅供参考不做任何商业用途,最终解释权归原博主所有。

原文地址:http://blog.csdn.NET/qq_18842031

懵懂之MCU交流群:136384801

四、实验前提

1、在进行本文步骤前,请先安装IAR  EWSTM8-EV-1311版本;准备好STM8S103F3P6硬件平台。

五、基础知识

暂无

六、源码地址

暂无

七、关联文章

暂无

八、实验内容

1.初始化PD4为外部中断输入

void Init_External(void)
{GPIO_Init(GPIOD,GPIO_PIN_4,GPIO_MODE_IN_PU_IT);           //PD4设置为外部上拉中断EXTI_DeInit();                                            //恢复所有外部中断寄存器EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD,EXTI_SENSITIVITY_FALL_ONLY);    //端口D设置为中断  只有下降沿中断
}

2.编写主函数

void main(void)
{
Init_External();enableInterrupts();while(1);
}

3.编写服务函数

INTERRUPT_HANDLER(EXTI_PORTD_IRQHandler, 6)
{if ((GPIO_ReadInputPin(GPIOD, GPIO_PIN_4)) != RESET)  //SET or RESET{//自己编写内容}//不用清除标志位
}

STM8S103之外部中断相关推荐

  1. STM32单片机外部中断配置讲解

    2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...

  2. hal库开启中断关中断_「正点原子NANO STM32开发板资料连载」第十章 外部中断实验...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板 2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十章 外 ...

  3. nrf52840 gpiote如何配置中断输入_STM32第四章外部中断管理

    点击上方"果果小师弟",选择"置顶/星标公众号"干货福利,第一时间送达!STM32F4 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32F4 ...

  4. LPC1768外部中断与GPIO中断

    LPC1768的外部中断严格来说只有四个,分别是EINT0,EINT1,EINT2,EINT3,技术手册上有如下说明 控制这四个外部中断靠以下寄存器 这三个寄存器的0 1 2 3位分别代表中断的0 1 ...

  5. 一起学mini2440裸机开发(十)--mini2440外部中断实验

    我今天一整天都在试着将TQ2440的那种处理中断的方法(即安装中断向量表)移植到MDK中的mini2440,但是一直没成功,这种方法一直没成功,后来又想,还是先从最简单的开始吧,就是不利用中断向量表, ...

  6. 2440裸机编程之四 外部中断

    2440有60个中断源(有的中断源还有几个子中断源),中断原理如下图: 中断源使中断源请求寄存器(SRCPND)的相应位置一,中断模式寄存器(INTMOD)选择是IRQ还是FIQ模式,如果是IRQ,在 ...

  7. STM32外部中断与各通道对应关系

    EXTI0_IRQn的值,其实就是EXTI0中断向量在中断向量表中的位置(STM32技术参考手册中断向量表position栏中的数值) 一:外部中断使用配置过程: (1)配置时钟信号 (2)引脚属性 ...

  8. 嵌入式linux 添加中断,《嵌入式linux应用程序开发完全手册》中断控制器操作(外部中断)学习笔记...

    <嵌入式linux应用程序开发完全手册>中断控制器操作(外部中断)学习笔记 一.ARM中断体系 当一个"异常"发生时,或者说当收到一个中断触发信号时,ARM9将会自动完 ...

  9. STM8L之外部中断

    STM8L之外部中断 1.中断优先级 软件中断优先级设置函数 void ITC_SetSoftwarePriority(IRQn_TypeDef IRQn, ITC_PriorityLevel_Typ ...

  10. 【STM32】外部中断实验代码详解

    文章目录 main.c exit.c exit.h STM32 的每个 IO 都可以作为外部 中断的中断输入口,这点也是 STM32 的强大之处. STM32F103 的 19 个外部中断为: 线 0 ...

最新文章

  1. 有经验的程序员应该如何提升自己
  2. 为什么有些产品不尽完美 但还是有大批用户愿意购买(转)
  3. 批处理显示是上午还是下午
  4. AngularJS HTML DOM
  5. opencv学习笔记22:傅里叶变换,高通滤波,低通滤波
  6. mysql dsn 连接_各种数据库的连接串(总结DSN的使用方法)
  7. 前端学习(1681):前端系列实战课程之让蛇动起来
  8. java中参数“ ...“的用法和意思
  9. 7-3 主从复制配置
  10. Apache RewriteCond %{REQUEST_FILENAME} 不起作用问题
  11. hp1015驱动64位_惠普1015驱动下载|惠普1015打印机驱动电脑版 - 极光下载站
  12. 面向对象程序设计概念
  13. I.MX6UL核心模块tf卡启动linux的实现
  14. 【drawio笔记】在drawio中添加数学公式
  15. 分享一个优雅的vi配置
  16. 四川电子招投标注意事项技巧
  17. 移动硬盘的“磁盘结构损坏且无法读取”问题的解决方法
  18. 优雅地实现Android主流图片加载框架封装,可无侵入切换框架
  19. 长城欧拉,一个最伤女人“芯”的汽车品牌
  20. linux feiq

热门文章

  1. 有限差分法及matlab实现,有限差分法与matlab实现
  2. matlab差分法解拉普拉斯方程,拉普拉斯方程有限差分法的MATLAB实现
  3. 小学三年级英语听力测试软件,小学三年级英语听力练习题及参考答案
  4. 数据质量评价体系(附思维导图)
  5. C# IntPtr转struct
  6. php去掉指定字符串,php如何删除字符串中的指定字符串
  7. idea 格式化代码 快捷键
  8. ElasticSearch6.0.1 拼音搜索,并且高亮显示结果 —6.X版本
  9. 分析微信小程序生成二维码接口报错41030: invalid page hint
  10. Android——ASM 极速上手 简单使用