历史上的今天
今天是:2024年09月14日(星期六)
2021年09月14日 | STM8的线中断和端口中断
2021-09-14 来源:eefocus
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为下降沿触发中断
史海拾趣
|
国内迄今制造的包括报警器在内的ECU(电子控制单元),均待汽车出厂后安装,与控制系统毫不相关。而要进入汽车电子的“神经中枢”——CAN总线系统,首先要拿到各厂家自己制定的应用层协议;由于对中国技术缺乏信任,在该所项目之前,跨国公司的协议从 ...… 查看全部问答> |
|
三相电测量芯片里面有个词是“line-cycle accumulation”是什么意思啊 参考中文中给的是周期循环累加,不甚理解,各位对三相交流电路熟悉的大虾们指点一下吧,是什么含义呢?原理是什么? 万分感谢。… 查看全部问答> |
|
我在资源视图下点右键,插入activex控件,插入的是注册在pc上的空间,在ppc上无法使用。我该如何正确插入注册在ppc下的webbrowser控件? … 查看全部问答> |
|
c51程序。。。哪位高手能帮我找出错误?我自己编的三个灯的定时程序,可是只有2个两个闪烁。。。。。 ORG 0000H ; AJMP START ; ORG 000BH ;定时器0的中断向量地址 AJMP TIME0 ;跳转到真正的定时器程序处 ORG 0030H ; START:MOV P1,#0FFH ;关所有的灯 MOV 30H,#00H ;软件计数器预清0 MOV TMOD,#01H ;定时/计数器0工作于方式1 MOV TH0,#3CH ; ...… 查看全部问答> |
|
本人从事嵌入式软件开发,但一直都是高层应用方面.现在想深入学习一下嵌入式底层的东西. 1. 我现在的目标是学习底层,硬件及驱程方面的东西,很大一部分原因是为以后就业着想.如果大家觉得这方面以后的前景不太好,还请帮忙出出其它注意. 2. 在网上 ...… 查看全部问答> |
|
C2000晒晒 + LSD_MiniStick+核心板仿真器原理图 利尔达的 LSD_MiniStick,PICCOLO迷你仿真套件某一年的TI MCU DAY上送的分核心板的仿真器两部分XDS100仿真器核心板 28027,手机的相机不是很好,点击查看大图,勉强能看出28027的字样 [ 本帖最后由 juring 于 2011-11-25 22:51 编辑 ]… 查看全部问答> |
|
nr_ti坛友在站内短消息中,跟我讨论关于430仿真器的问题,由于有附件需要上传,所以我在论坛上发帖回复。问题描述:\" 将msp430连接仿真器,需要引出哪些引脚?\"MSP430是通过JTAG来进行调试的,下面的内容就是JTAG的讲解。不算上供电,其实就是5 ...… 查看全部问答> |




