[STM8]

STM8L使用固件库去操作pA口中断可行吗

[复制链接]
1175|8
手机看帖
扫描二维码
随时随地手机跟帖
qiuwenjie|  楼主 | 2018-4-19 17:44 | 显示全部楼层 |阅读模式
由于硬件PA2口使用一个按键,所以只能使用PA2中断,我在使用库函数去写中断的时候,发现没有A端口的中断接口啊?如下:
void Key_Input_Init() {
  GPIO_Init(GPIOA,GPIO_Pin_2, GPIO_Mode_In_PU_IT);
  EXTI_SetPinSensitivity(EXTI_Port_B , EXTI_Trigger_Falling);        //想改这个为A端口
  EXTI_SetHalfPortSelection(EXTI_HalfPort_D_LSB , DISABLE);            //设置PD[3:0]作为外部线号通用中断
}

typedef enum
{
  EXTI_Port_B = (uint8_t)0x00, /*!< GPIO Port B */
  EXTI_Port_D = (uint8_t)0x02, /*!< GPIO Port D */
  EXTI_Port_E = (uint8_t)0x04, /*!< GPIO Port E */
  EXTI_Port_F = (uint8_t)0x06, /*!< GPIO Port F */
  EXTI_Port_G = (uint8_t)0x10, /*!< GPIO Port G */
  EXTI_Port_H = (uint8_t)0x12  /*!< GPIO Port H */
} EXTI_Port_TypeDef;
qiuwenjie|  楼主 | 2018-4-19 17:46 | 显示全部楼层
来个大神咯,手册上的中断向量是有PA口的,但是其库函数就没有,多了几个EFG口,但是芯片根本没这几个端口啊?现在是什么情况

使用特权

评论回复
mmuuss586| | 2018-4-19 17:54 | 显示全部楼层
参考原子或野火的例程看看;

使用特权

评论回复
qiuwenjie|  楼主 | 2018-4-19 19:14 | 显示全部楼层
mmuuss586 发表于 2018-4-19 17:54
参考原子或野火的例程看看;

不明白,能具体说说嘛,原子核和野火的历程在哪有

使用特权

评论回复
xixi2017| | 2018-4-19 23:11 | 显示全部楼层
每个端口中 Pin 号相同的引脚共用一个中断资源,如 PA2、PB2、PC2、PD2(Px2)

使用特权

评论回复
xixi2017| | 2018-4-19 23:15 | 显示全部楼层
USER KEY连到的是PC.1所以使用的是EXTI1中断线
首先我们把KEY的GPIO设置为输入中断使能

GPIO_Init(KEY_PORT,KEY_PIN,GPIO_Mode_In_FL_IT);

然后配置中断1为下降沿低电平触发

EXTI_SetPinSensitivity(EXTI_Pin_1, EXTI_Trigger_Falling_Low);

设置中断的优先级

ITC_SetSoftwarePriority(EXTI1_IRQn, ITC_PriorityLevel_1);

开全局中断

enableInterrupts();

最后我们到中断文件里面STM8L15X_it.c设置

INTERRUPT_HANDLER(EXTI1_IRQHandler, 9)

{

  /* In order to detect unexpected events during development,

     it is recommended to set a breakpoint on the following instruction.

  */

  GPIO_ToggleBits(GPIOE, GPIO_Pin_7);

  Delay(0xFFFF);

  EXTI_ClearITPendingBit(EXTI_IT_Pin1);

}

使用特权

评论回复
xixi2017| | 2018-4-19 23:15 | 显示全部楼层
参考上面的。EXTI_SetPinSensitivity这个函数你写错了。

使用特权

评论回复
xyz549040622| | 2018-4-20 09:22 | 显示全部楼层
只要硬件带这个资源,你库中没找到定义,只有一个可能,你没找对。

使用特权

评论回复
Rospiers| | 2018-4-25 09:39 | 显示全部楼层
不明白,能具体说说嘛,原子核和野火的历程在哪有

网上可以下载的,在不行就是谈们的开发板会带例程

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝