历史上的今天
返回首页

历史上的今天

今天是:2025年02月20日(星期四)

正在发生

2021年02月20日 | STM8 外部中断配置方法

2021-02-20 来源:eefocus

简介:STM8 外部中断配置方法 1:引用STM8 的中断库 #include "stm8s_exti.h" 2:配置外部中断的触发管脚 GPIO_Init(LEDS_PORT,MB,GPIO_MODE_IN_FL_IT ); 或者 GPIO_Init(LEDS_PORT,MB,GPIO_MODE_IN_PU_IT )...


1:引用STM8 的中断库


#include "stm8s_exti.h"


2:配置外部中断的触发管脚


GPIO_Init(LEDS_PORT,MB,GPIO_MODE_IN_FL_IT );


或者


GPIO_Init(LEDS_PORT,MB,GPIO_MODE_IN_PU_IT );


3:初始化中断


EXTI_DeInit();


EXTI_SetTLISensitivity(EXTI_TLISENSITIVITY_RISE_ONLY);//下降沿触发中断

EXTI_SetExtIntSensitivity((EXTI_PORT_GPIOD),EXTI_SENSITIVITY_RISE_ONLY);




4:中断服务子程序的配置


(1)外部定义中断服务子程序


@far @interrupt void EXTI3 (void)


{

disableInterrupts();

counter ();

enableInterrupts();

}


(2)声明外部中断子程序


extern void EXTI3 ();


(3)配置外部中断子程序向量表


struct interrupt_vector const _vectab[] = {

{0x82, (interrupt_handler_t)_stext},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, EXTI3},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, TIM2_UPD_OVF_TRG_IRQHandler },

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, UART_RI},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

{0x82, NonHandledInterrupt},

};


注:在配置中断实以上三部缺一不可


推荐阅读

史海拾趣

遨格芯微(AGM)公司的发展小趣事

作为电子行业的领先企业之一,AGM始终坚持以创新为核心竞争力。公司不断投入研发资源,加强与国际先进企业的合作与交流,积极引进和吸收新技术、新工艺和新材料。同时,AGM还注重人才培养和团队建设,打造了一支高素质、专业化的研发团队。这些努力为AGM在未来的发展中保持领先地位提供了有力保障,也为公司实现可持续发展奠定了坚实基础。

以上五个故事从不同角度展示了遨格芯微(AGM)公司在电子行业中的发展历程和取得的成就。通过不断的技术创新和市场拓展,AGM逐渐在可编程逻辑技术领域崭露头角,成为电子行业的佼佼者。未来,随着科技的不断进步和市场需求的不断变化,AGM将继续保持创新精神和敏锐的市场洞察力,为电子行业的发展贡献更多力量。

Electronic公司的发展小趣事

英特尔,作为全球知名的半导体公司,其发展历程中充满了转型与挑战。随着个人电脑市场的饱和和移动互联网的兴起,英特尔面临了巨大的业绩压力。然而,通过持续的技术创新,英特尔成功将业务扩展至数据中心、物联网和自动驾驶等领域,实现了从PC芯片制造商向多元化技术公司的转型。尽管过程中不乏波折,但英特尔始终保持着对技术的热情和追求,不断推动着自身的发展。

ENSIGN公司的发展小趣事

ENSIGN在资本市场上的表现也备受关注。近年来,ENSIGN的股价稳步上涨,市值不断扩大。多家投资机构对ENSIGN的前景表示乐观,并上调了其目标股价。ENSIGN凭借其稳健的财务表现、强大的研发能力和广阔的市场前景,吸引了众多投资者的关注。

这些故事概述了ENSIGN在电子行业中的发展历程和多元化战略。通过不断创新和拓展业务领域,ENSIGN逐渐成为了电子行业中备受瞩目的企业之一。

东软载波(EastSoft)公司的发展小趣事

近年来,东软载波积极响应国家“一带一路”倡议,重点聚焦沿线国家的低压配用电网、能源互联网建设需求。公司依托成熟的电力物联网通信技术储备及经验,参与多个国家的智能电表项目,推动电网智能化改造。这些项目的成功实施不仅促进了当地电力基础设施的升级换代,也为东软载波在国际市场上树立了良好的口碑。

Hisetec Electronic Co Ltd公司的发展小趣事

背景:随着环保意识的增强,消费者对电子产品的环保要求也越来越高。Hisetec Electronic Co Ltd公司积极响应这一趋势,将绿色环保理念融入产品设计、生产和回收的全过程。

发展:公司投入大量资金研发环保材料和生产工艺,确保产品从源头到终端都符合环保标准。同时,公司还建立了完善的电子废弃物回收体系,对废旧电子产品进行拆解、分类和再利用。这些举措不仅赢得了消费者的信任和支持,还推动了整个电子行业的绿色升级。

南晶电子(DGNJDZ)公司的发展小趣事

南晶电子(DGNJDZ)成立于2011年,起初只是一家专注于半导体分立器件研发和生产的小型企业。创始人毛姬娜凭借其敏锐的市场洞察力和技术背景,带领团队攻克了一个又一个技术难关,逐渐在电子行业崭露头角。公司初期面临着资金短缺、技术瓶颈等重重困难,但毛姬娜和团队凭借坚韧不拔的精神,一步步走出了困境。

问答坊 | AI 解惑

关于S3C2410裸机驱动LCD的问题

/************************************************************** 320×240 16Bpp TFT LCD功能模块初始化 **************************************************************/ void Lcd_Init(void) {         rLCDCON1=( ...…

查看全部问答>

别人的导航软件的手写输入在我定制的CE平台上识别不了,为什么?跟平台定制有关没?CE组件没加?

别人的导航软件的手写输入在我定制的CE平台上识别不了,为什么?跟平台定制有关没?CE组件没加?…

查看全部问答>

nand drive 问题

nand cach write/read 命令是自动连续读写nand 如果用这个命令后遇到坏blcok 怎么办?nand 自己会跳过吗? 谢谢…

查看全部问答>

请教KEIL中如何输入“%”,我输入就会出现错误

如题,这问题该怎么解决啊?哪位高手知道指点指点啊!谢谢了!…

查看全部问答>

wince5.0下直接读写内存

想在wince5.0下直接读写内存,往指定的空间读写数据,该怎么实现,忘达人们给点建议!!谢谢!!…

查看全部问答>

分析一个程序错误!

module delay_line(start,stop,up_out,upQ,down_out,downQ,clk,reset);input clk,start,stop,reset;reg [60:0]up_out,down_out,upQ,downQ;integer i,j,m,n;delay_unit du0(start,reset,up_out[0]);delay_unit du2(stop,reset,down_out[0]);always @ ...…

查看全部问答>

LM3S8962学习(四) -- 温度传感器

上次使用学习了一下Timer,每隔1秒钟中断一次,现在准备实现每隔1S钟读取一下内部的温度值,并在LCD上显示出来。   从手册288页上可以看出,LM3S8962的内部温度传感器有两个目的: 1.  防止温度过高或过低,影响系统芯片正常运行 ...…

查看全部问答>

大家来说说用DSP的时候你都遇到过什么样无法解决的问题

大家来说说用DSP的时候你都遇到过什么样无法解决的问题?…

查看全部问答>

超级给力DIY钢铁侠MK3方舟反应堆

从《钢铁侠1》到《复仇者联盟》再到《钢铁侠3》,托尼胸前的反应堆,也更新了好几代。高中刚毕业,放假在家,就有了想自己做一个反应堆的想法,然后就开始实践了。 ◆ 第一步:采购原材料(具体如下)      ● 网上定制的亚 ...…

查看全部问答>

∑ -μ01 HELP2416 入门分享

本帖最后由 DavidZH 于 2014-7-9 00:05 编辑 已经收到的HELP2416开发板,很精致。准备开始学习,按照以往学习其他MCU的经验,先是了解开发板的硬件,然后开始收集相关资料,如下图所示: 一、HELP2416的主芯片是S3C2416 芯片,其内核属于ARMv5 ...…

查看全部问答>