历史上的今天

今天是:2024年09月14日(星期六)

正在发生

2021年09月14日 | STM8的线中断和端口中断

发布者:phi31 来源: eefocus关键字:STM8  线中断  端口中断 手机看文章 扫描二维码
随时随地手机看文章

STM8L的中断,有两种模式,分别为Pin模式和Port模式,也就是所谓线中断和端口中断。

简而言之,线中断是指所有寄存器组的同一管脚Pin的中断都使用同一中断号,如,


void KEY2Init()

{

  PB_DDR_bit.DDR2 = 0;      //GPB->PIN2 设置端口PB->2的输入输出方向寄存器为输入方向 

  PB_CR1_bit.C12 = 1;       //GPB->PIN2 带上拉电阻输入

  PB_CR2_bit.C22 = 1;       //GPB->PIN2  使能外部中断

                            // 使用的是第二个端口作为中断 所以选择P2Is 

  EXTI_CR1_bit.P2IS = 2;    //10 tx端口bit2 外部中断线2为下降沿触发中断

  EXTI_CONF_bit.PBLIS = 0;  //设置PB[3:0]作为外部通用中断 PB端口 低4位

}


端口中断是指同一个或多个寄存器组的所有Pin的中断使用同一中断号。


void KEY3Init()

{

  PD_DDR_bit.DDR3 = 0;      //GPD->PIN3 设置端口PD->3输入方向

  PD_CR1_bit.C13 = 1;       //GPD->PIN3 带上拉电阻输入

  PD_CR2_bit.C23 = 1;       //GPD->PIN3  使能外部中断

  

  EXTI_CR3_bit.PDIS = 2;    //PortD端口 外部中断线2为下降沿触发中断

  EXTI_CONF_bit.PDLIS = 1;  //设置PD作为外部通用中断

}


举例而言,

所有Port A/B/C/D/E的Pin1的中断都是EXTI1,

Port B 和Port G的所有Pin的中断都是EXTIB/G

可以理解为线中断具体到那个引脚上,而端口中断具体到那个端口上。

一类端口(port)可以包含很多的引脚(pin)。

使用寄存器模式进行编写时,两者很像,其中区别在于(请仔细观察下面两行代码):


 1. EXTI_CR1_bit.P2IS = 2;    //10 tx端口bit2 外部中断线2为下降沿触发中断

 2. EXTI_CR3_bit.PDIS = 2;    //PortD端口 外部中断线2为下降沿触发中断

关键字:STM8  线中断  端口中断 引用地址:STM8的线中断和端口中断

上一篇:STM8S自学笔记-006 GPIO输入:按键输入 与 按键滤波
下一篇:搭建STM8S001开发环境

推荐阅读

  据外媒报道,欧盟发布TRANFORMERS项目,旨在降低卡车的油耗。弗劳恩霍夫协会结构稳定性与系统可靠性研究所(Fraunhofer LBF)研发了新传感器系统,用于测量载重量及电池筒(battery housing),后者被用于向拖车提供电辅助驱动(electric auxiliary drive)。该系统旨在将油耗降低25%,同时减少二氧化碳排放量并降低交通拥堵的风险。  TRANSFORM...
国际半导体产业协会(SEMI)9月10日发布报告称,2019年第二季度全球半导体制造设备出货额同比减少20%,降至133亿美元,且较今年第一季度减少3%。具体来看,欧洲第二季度出货额同比下滑52%达5.7亿美元;韩国Q2出货额为25.8亿美元,同比减少47%,跌幅同样靠前。有外媒对此表示,由于存储器价格下跌,三星电子等企业减少了设备投资;日本市场同比减少39%,降...
攀藤PMS5003主动式传输协议: 官方推荐的电路:我的连接方式:主程序:/* 功能说明: 读取攀藤PMS5003空气质量传感器数据并显示PM2.5和PM10的值。*/#include "config.h"#include "lcd1602.h"void UART_init(){ TMOD = 0x20; //T1工作模式2 8位自动重装 TH1 = 0xfd; TL1 = 0xfd; ...
康复机器人是目前世界上最成功的一种低价的康复机器人系统,现在有100多名严重残疾的人经常在使用它。在许多发达国家都有人采用了这种机器人。康复机器人是工业机器人和医用机器人的结合。20 世纪80 年代是康复机器人研究的起步阶段,美国、英国和加拿大在康复机器人方面的研究处于世界的领先地位。1990 年以前全球的56 个研究中心分布在5 个工业区内...

史海拾趣

问答坊 | AI 解惑

07年数字示波器

本帖最后由 paulhyde 于 2014-9-15 09:24 编辑 1.基本要求 (1)被测周期信号的频率范围为10Hz~10MHz,仪器输入阻抗为1M?,显示屏的刻度 为8 div×10div,垂直分辨率为8bits,水平显示分辨率≥20点/ div。 (2)垂直灵敏度要求含1V/div、0. ...…

查看全部问答∨

请问MC2410开发板的PS2接口能不能使用鼠标的?

我问的是鼠标,不是键盘。 不知其实现原理是什么呢?是否2410、核心版或开发板上集成有控制器呢? 谢谢!!~ …

查看全部问答∨

CS8900 中的 ID 是唯一的吗?

CS8900 中有一个4个字节的 ID 只读寄存器,但我没有用过; 不知道使用过的朋友是否知道,这个 ID 是唯一的吗?…

查看全部问答∨

关于GPIOPadConfigSet()函数

关于GPIOPadConfigSet()函数,小弟想请教推挽、开漏、弱上拉、弱下拉分别在什么时候使用。…

查看全部问答∨

DC 5V转4V(3A)求用啥芯片

RT,哪位大虾知道。我是用作GTM900C供电,最大电流达2A。怎样设计比较合理?…

查看全部问答∨

发一个ADI的压力传感器到4-20MA转换的电路图

发一个ADI的压力传感器到4-20MA转换的电路图 ADI公司的参考电路方案 …

查看全部问答∨

单片机的上位机设计

重金悬赏:求设计一个51单片机的上位机软件,最好用C编程,有意者可以通过邮箱联系我389721224@qq,com…

查看全部问答∨

请问psoc3的PID控制如何实现啊

请问psoc3的PID控制如何实现啊,0-10V输出转速控制与1路转速检测组成闭环控制。有思路的大神帮忙解答一下啊…

查看全部问答∨

请问有没有离线版本的WEBENCH?

请问有没有离线版本的WEBENCH?,,,就是在不联网的时候能不能用WEBENCH?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved