使用STM8L101F3P芯片,用iar库函数,想实现最简单的按键中断,在库里有一函数 void EXTI_SetHalfPortSelection(EXTI_HalfPort_TypeDef EXTI_HalfPort, FunctionalState NewState) 如图所示, 在使用这个函数的时候,EXTI_HalfPort_TypeDef EXTI_HalfPort可以使用上面提供的组合, 例如EXTI_HalfPort_B_LSB 可是FunctionalState NewState这个应该填什么进去呢,说明没有提供,直接填上十六进制数上去也不行,请教大家一下,谢谢...! 下面贴上直接在库里复制出的原函数 /** * @brief Configure the half port interrupt selection. * @note This function must be called once the port sensitivity is configured, * otherwise this function call won't have any effect on the port external interrupt. * @param EXTI_HalfPort The port part to access (MSB or LSB). * This parameter can be any combination of the following values: * @arg EXTI_HalfPort_B_LSB: Interrupt selector PB(3:0) * @arg EXTI_HalfPort_B_MSB: Interrupt selector PB(7:4) * @arg EXTI_HalfPort_D_LSB: Interrupt selector PE(3:0) * @arg EXTI_HalfPort_D_MSB: Interrupt selector PE(7:4) * @param NewState The external interrupt new state. * @retval None */ void EXTI_SetHalfPortSelection(EXTI_HalfPort_TypeDef EXTI_HalfPort, FunctionalState NewState) { /* Check function parameters */ assert_param(IS_EXTI_HALFPORT(EXTI_HalfPort)); assert_param(IS_FUNCTIONAL_STATE(NewState)); if (NewState != DISABLE) { EXTI->CONF |= (uint8_t)EXTI_HalfPort; /* Enable port interrupt selector */ } else /*NewState == DISABLE */ { EXTI->CONF &= (uint8_t)(~(uint8_t)EXTI_HalfPort); /* Disable port interrupt selector */ } } |
从零开始操作STM8寄存器(风驰iCreate奉献)
【中文资料】初学STM8库函数的中文帮助软件
绝对经典的中文STM8学习手册,淘宝上学习板资料,友情大放送!
【原创教程】风驰iCreate独家开源STM8 27个例程和10多万字的pdf教程
STM8的LCD1602 4线驱动,为什么不工作
【精华资料】由零开始开发STM8
STM8S 的触摸库是如何在主程序中查询键的呢、
【精华资料】STM8的C语言编程1-14讲完整版
【精品教程】STM8系列单片机入门教程系列
STM8 第一次进中断不准【悬赏问答】