历史上的今天
返回首页

历史上的今天

今天是:2025年03月01日(星期六)

2020年03月01日 | STM8L51X gpio中断

2020-03-01 来源:eefocus

本文采用官方的库函数接口实现STM8L51X gpio中断


STM8L51X的中断向量入口函数都放在stm8l51x_it.c里面。


不同的中断对应的中断号如下(在stm8l51x_itc.h里面):


typedef enum {


     FLASH_IRQn                              = (uint8_t)1,   /*!< Flashinterrupt  */


     DMA1_CHANNEL0_1_IRQn                    = (uint8_t)2,   /*!< DMAChannels 0/1 */


     DMA1_CHANNEL2_3_IRQn                    = (uint8_t)3,   /*!< DMAChannels 2/3 */


     EXTIE_F_PVD_IRQn                        = (uint8_t)5,   /*!< GPIOE/Fand PVD interrupt */


     EXTI0_IRQn                              = (uint8_t)8,   /*!< PIN0 interrupt   */


     EXTI1_IRQn                              = (uint8_t)9,   /*!< PIN1interrupt   */


     EXTI2_IRQn                              = (uint8_t)10,  /*!< PIN2interrupt   */


     EXTI3_IRQn                              = (uint8_t)11,  /*!< PIN3interrupt   */


     EXTI4_IRQn                              = (uint8_t)12,  /*!< PIN4interrupt   */


     EXTI5_IRQn                              = (uint8_t)13,  /*!< PIN5interrupt   */


     EXTI6_IRQn                              = (uint8_t)14,  /*!< PIN6interrupt   */


     EXTI7_IRQn                              = (uint8_t)15,  /*!< PIN7interrupt   */


     ADC1_COMP_IRQn                          = (uint8_t)18,  /*!

     TIM4_UPD_OVF_TRG_IRQn                   = (uint8_t)25,  /*!< TIM4Update/Overflow/Trigger interrupt */


     SPI1_IRQn                               = (uint8_t)26,  /*!< SPI1interrupt */


     #if defined (STM8L15X_MD) || defined(STM8L05X_MD_VL) || defined (STM8AL31_L_MD)


     RTC_IRQn                                = (uint8_t)4,   /*!< RTCinterrupt    */


     EXTIB_IRQn                              = (uint8_t)6,   /*!< GPIOBinterrupt  */


      EXTID_IRQn                              = (uint8_t)7,   /*!< GPIODinterrupt  */


      LCD_IRQn                                = (uint8_t)16,  /*!< LCD Driverinterrupt    */


         SWITCH_CSS_BREAK_DAC_IRQn                = (uint8_t)17,  /*!< Clock switch/CSS interrupt/TIM1 Break/DAC  interrupt */


      TIM2_UPD_OVF_TRG_BRK_IRQn               = (uint8_t)19,  /*!< TIM2Update/Overflow/Trigger/Break interrupt*/


      TIM2_CC_IRQn                            = (uint8_t)20,  /*!< TIM2 inputcaptute/output compare interrupt  */


      TIM3_UPD_OVF_TRG_BRK_IRQn               = (uint8_t)21,  /*!< TIM3Update/Overflow/Trigger/Break interrupt */


      TIM3_CC_IRQn                            = (uint8_t)22,  /*!< TIM3capture/compare interrupt  */


         TIM1_UPD_OVF_TRG_IRQn                    = (uint8_t)23,  /*!< TIM1 TIM1 Update/Overflow/Triggerinterrupt */


      TIM1_CC_IRQn                             = (uint8_t)24,  /*!< TIM1 capture/compare interrupt  */


      USART1_TX_IRQn                          = (uint8_t)27,  /*!< USART1 TXinterrupt */


      USART1_RX_IRQn                          = (uint8_t)28,  /*!< USART1 RXinterrupt */


      I2C1_IRQn                                = (uint8_t)29   /*!< I2C1 interrupt */


     #elif defined (STM8L15X_LD) || defined(STM8L05X_LD_VL)


      RTC_CSSLSE_IRQn                         = (uint8_t)4,   /*!< RTC /CSSLSE interrupt    */


      EXTIB_IRQn                              = (uint8_t)6,   /*!< GPIOB interrupt  */


      EXTID_IRQn                              = (uint8_t)7,   /*!< GPIODinterrupt  */


         SWITCH_CSS_IRQn                          = (uint8_t)17,  /*!< Clock switch/CSS interrupt/TIM1 Break/DAC  interrupt */


      TIM2_UPD_OVF_TRG_BRK_IRQn               = (uint8_t)19,  /*!< TIM2Update/Overflow/Trigger/Break interrupt*/


      TIM2_CC_IRQn                            = (uint8_t)20,  /*!< TIM2 inputcaptute/output compare interrupt  */


      TIM3_UPD_OVF_TRG_BRK_IRQn               = (uint8_t)21,  /*!< TIM3 Update/Overflow/Trigger/Breakinterrupt */


      TIM3_CC_IRQn                            = (uint8_t)22,  /*!< TIM3capture/compare interrupt  */


      USART1_TX_IRQn                          = (uint8_t)27,  /*!< USART1 TXinterrupt */


      USART1_RX_IRQn                          = (uint8_t)28,  /*!< USART1 RXinterrupt */


     I2C1_IRQn                               = (uint8_t)29   /*!< I2C1interrupt */


     #elif defined (STM8L15X_HD) || defined(STM8L15X_MDP) || defined (STM8L05X_HD_VL)


       RTC_CSSLSE_IRQn                          = (uint8_t)4,   /*!< RTC / CSSLSE interrupt    */


      EXTIB_G_IRQn                            = (uint8_t)6,   /*!< GPIOB / Ginterrupt  */


      EXTID_H_IRQn                            = (uint8_t)7,   /*!< GPIOD / Hinterrupt  */


      LCD_AES_IRQn                            = (uint8_t)16,  /*!< LCD / AESinterrupt    */


         SWITCH_CSS_BREAK_DAC_IRQn                = (uint8_t)17,  /*!< Clock switch/CSS interrupt/TIM1 Break/DAC  interrupt */


      TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQn     = (uint8_t)19,  /*!< TIM2Update/Overflow/Trigger/Break /USART2 TX interrupt*/


      TIM2_CC_USART2_RX_IRQn                  = (uint8_t)20,  /*!< TIM2capture/compare / USART2 RX interrupt  */


      TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQn     = (uint8_t)21,  /*!< TIM3Update/Overflow/Trigger/Break / USART3 TX interrupt */


      TIM3_CC_USART3_RX_IRQn                  = (uint8_t)22,  /*!< TIM3capture/compare / USART3 RX interrupt  */


         TIM1_UPD_OVF_TRG_IRQn                    = (uint8_t)23,  /*!< TIM1 TIM1 Update/Overflow/Triggerinterrupt */


      TIM1_CC_IRQn                            = (uint8_t)24,  /*!< TIM1capture/compare interrupt  */

推荐阅读

史海拾趣

Danaher Corporation公司的发展小趣事

丹纳赫集团一直重视科技创新和产品研发。在电子行业,丹纳赫集团不断推出具有创新性和竞争力的产品,如高精度测量仪器、自动化测试设备和电子制造解决方案等。这些产品不仅满足了客户对高质量、高效率生产的需求,还帮助丹纳赫集团在电子行业中树立了良好的品牌形象。

Digital Voice Systems Inc公司的发展小趣事

Digital Voice Systems, Inc.(DVSI)于1988年成立,当时正值数字通信技术的兴起阶段。公司创始人凭借对语音编解码技术的深刻理解和前瞻性的市场洞察力,决定投身于这一领域。他们开发出了具有专利保护的基于鲁棒性多带激励模型(MBE Model)的低码率语音压缩算法,如IMBE和AMBE编解码系统。这些算法在当时的市场上独树一帜,为DVSI赢得了第一桶金。

在创立初期,DVSI面临着资金、技术、市场等多方面的挑战。然而,他们凭借着坚定的信念和不懈的努力,逐步克服了这些困难。他们不断投入研发,优化算法,提高产品的性能和稳定性;同时,他们积极开拓市场,与各大通信设备制造商建立合作关系,将产品推向市场。

随着时间的推移,DVSI的产品逐渐在市场上获得了认可。他们的编解码系统被广泛应用于移动通信、卫星通信、军事通信等领域,为客户提供了高效、稳定的语音通信解决方案。DVSI也因此逐渐崭露头角,成为了电子行业中一颗耀眼的明星。

故事二至五框架概述

  1. 技术创新与突破:DVSI在语音编解码技术方面的持续创新,如推出新一代的高效压缩算法,进一步提升了产品的竞争力。
  2. 市场拓展与国际化:随着公司实力的增强,DVSI开始拓展国际市场,与全球多家知名企业建立合作关系,实现了国际化发展。
  3. 合作与竞争:在电子行业中,DVSI与其他企业的合作与竞争并存。他们通过合作共赢的方式,共同推动行业的发展;同时,也面临着来自竞争对手的挑战和竞争压力。
  4. 企业文化与团队建设:DVSI注重企业文化建设,倡导创新、协作、共赢的价值观。他们注重团队建设,吸引了一批优秀人才加入公司,为公司的发展提供了有力的人才保障。

以上故事和框架概述仅供参考,您可以根据这些线索进一步挖掘和编写关于DVSI公司的故事。

Elec & Eltek公司的发展小趣事

随着市场需求的不断变化,Elec公司意识到单一产品已无法满足客户的多样化需求。于是,Elec公司开始寻求与同行业公司的合作。在一次行业交流会上,Elec公司的代表与Eltek公司的代表相识,并发现双方的产品具有很强的互补性。经过多次深入交流,Elec公司与Eltek公司决定开展合作,共同研发具有更高性能、更广泛应用的电子产品。这一合作不仅增强了双方的竞争力,也为客户提供了更多样化的选择。

BUSSMANN公司的发展小趣事

随着汽车工业的快速发展,对熔断器的需求也急剧增加。Bussmann五兄弟敏锐地抓住了这一市场机遇,开始专注于汽车熔断器的研发和生产。他们深入研究汽车电路的特点,不断优化熔断器的设计和性能,使其能够更好地适应汽车的工作环境。凭借这一创新,Bussmann的汽车熔断器迅速占领了市场,为公司的发展奠定了坚实的基础。

D1 International Inc公司的发展小趣事

作为一家有社会责任感的企业,D1 International Inc公司始终关注环境保护和可持续发展。公司在生产过程中采取环保措施,减少废弃物排放,同时积极推广绿色电子产品。此外,D1 International Inc公司还积极参与社会公益活动,回馈社会,为构建和谐社会贡献自己的力量。

酷宅(Coolkit)公司的发展小趣事

酷宅科技在智能家居市场的发展中,选择了电子电工和照明类市场作为切入点。这个市场具有巨大的智能化需求,但生产厂家众多,垄断程度低,利润率也相对较低。酷宅凭借其在物联网技术方面的优势,迅速满足了这一市场的迫切需求,并获得了巨大的出货量。随着市场的不断扩大,酷宅科技又进一步进入小家电市场,瞄准了加湿器、香薰机等长尾品类,继续扩大其市场份额。

问答坊 | AI 解惑

摄像机部件中英文对照

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 是呀 希望大家能够多多完善 …

查看全部问答>

图说微电子最前沿:最好的绝缘介质是什么?-就是什么介质都没有

在集成电路中,将晶体管连接起来的是导线(如图中褐色的是铜线),将导线隔离起来的是绝缘介质(图中绿色部分就是最普遍采用的绝缘介质二氧化硅)。随着集成电路工作频率的提升以及导线之间间距的不断缩小,导线之间寄生电容对电路性能的影响越来 ...…

查看全部问答>

串行通信接口典型应用举例

串行通信接口典型应用举例…

查看全部问答>

CDMA模块哪种比较好呢?价格低一些

老板准备买个CDMA Modem,用来发短信…

查看全部问答>

关于用超级终端AT命令读取诺基亚手机短信的问题

   请问诺基亚5200通过蓝牙驱动IVT BlueSoleil与电脑连接,并打开蓝牙串行端口服务。然后在PC机上的超级终端里面连接到此手机蓝牙串口,并可以发送AT命令,但是奇怪的是,发AT可以返回OK,也可以发一些查询型号的AT命令,都有返回。但是 ...…

查看全部问答>

有没有作过取交流同步信号的朋友

本人现在需要做一个LED控制方案,需要采样交流信号做同步处理,不知道有没有哪位朋友能够提供具体的思路…

查看全部问答>

taskSpawn( )的详解

尤其是1st of 10 req\'d task args to pass to func ,就是最后输入参数的10个有什么作用,刚看了英语解释,不是很懂,谢谢…

查看全部问答>

抗干扰的声控开关电路图

如图所示为抗干扰声控开关电路。该电路由话筒S、选频放大器、单稳整形电路IC1、信号存储器IC2a与IC2b、可控硅交流开关SCR及脉冲清零电路IC4等组成。 电路中BG1为9014或3DG4M、3DG201、3DG401、3DG8A和3DG88等。BG2、BG3选用3DG12或3DG130。IC1、I ...…

查看全部问答>

LED 照明的电源拓扑结构

现任TI 应用工程师兼科技委员会高级会员John Betten和现任 TI 高级应用经理兼科技委员会资深成员Robert Kollman 详尽讨论了适用于驱动 LED 和进行 LED 调光的各种开关电源拓扑,并告诉你这些电源的相关优点。与君共享。…

查看全部问答>

STM32一定要集成NetPHY吗?

为什么一定要集成PHY呢?难道嵌入式系统就一定要集成PHY?集成PHY有其好处亦有其坏处,好处无非就是total cost,集成度等方面有优势,坏处其实也不少:1.无法满足某些安规标准,有些场合是需要光耦隔离的,这个时候就不能用了;2.增加芯 ...…

查看全部问答>