历史上的今天
今天是: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 */
史海拾趣
|
图说微电子最前沿:最好的绝缘介质是什么?-就是什么介质都没有 在集成电路中,将晶体管连接起来的是导线(如图中褐色的是铜线),将导线隔离起来的是绝缘介质(图中绿色部分就是最普遍采用的绝缘介质二氧化硅)。随着集成电路工作频率的提升以及导线之间间距的不断缩小,导线之间寄生电容对电路性能的影响越来 ...… 查看全部问答> |
|
请问诺基亚5200通过蓝牙驱动IVT BlueSoleil与电脑连接,并打开蓝牙串行端口服务。然后在PC机上的超级终端里面连接到此手机蓝牙串口,并可以发送AT命令,但是奇怪的是,发AT可以返回OK,也可以发一些查询型号的AT命令,都有返回。但是 ...… 查看全部问答> |
|
尤其是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 ...… 查看全部问答> |
|
现任TI 应用工程师兼科技委员会高级会员John Betten和现任 TI 高级应用经理兼科技委员会资深成员Robert Kollman 详尽讨论了适用于驱动 LED 和进行 LED 调光的各种开关电源拓扑,并告诉你这些电源的相关优点。与君共享。… 查看全部问答> |
|
为什么一定要集成PHY呢?难道嵌入式系统就一定要集成PHY?集成PHY有其好处亦有其坏处,好处无非就是total cost,集成度等方面有优势,坏处其实也不少:1.无法满足某些安规标准,有些场合是需要光耦隔离的,这个时候就不能用了;2.增加芯 ...… 查看全部问答> |




