STM8L152的PC口和PA口怎么用作外部中断呢?搞了好久不行啊。请高手明示。

2020-01-01 17:41发布

STM8L152的PC0,PC1怎么用作外部中断呢?搞了好久不行啊。请高手明示。
    用PORTE,PORTF口这样操作就可以。
HAL_Init()
{
        //PC1设置为输入-上拉-带外部中断
        GPIO_Init(GPIOC,GPIO_Pin_1,GPIO_Mode_In_PU_IT);
        //下降沿低电平触发
        EXTI_SetPinSensitivity(EXTI_Pin_1,EXTI_Trigger_Falling_Low);
}

/**
  * @brief External IT PIN1 Interrupt routine.
  * @param  None
  * @retval None
  */
INTERRUPT_HANDLER(EXTI1_IRQHandler,9)
{
    /* In order to detect unexpected events during development,
       it is recommended to set a breakpoint on the following instruction.
    */
        //关闭中断
        disableInterrupts();
        
        //端口电平操作//

        enableInterrupts();//开启中断
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
jyjmaster
1楼-- · 2020-01-01 19:43
找到问题了。STM8152的PC0,PC1没有内部上拉,我在外部上拉个电阻,可以了。
linjunxiong
2楼-- · 2020-01-02 00:23
 精彩回答 2  元偷偷看……
jyjmaster
3楼-- · 2020-01-02 05:14
对,就是那个口,一开始不行,后来仔细看了数据手册,现在可以了。
xp19890617
4楼-- · 2020-01-02 08:55
你好,能教下我怎样用外部中断吗? PG4口接按键的外部中断子函数写在哪里? 在哪里开总中断 ?用来清除中断标志位的程序,进了中断怎么跳不回主函数了啊 ?
derive3000
5楼-- · 2020-01-02 10:07
本帖最后由 derive3000 于 2017-1-11 10:35 编辑

还真是这样~这个设计太坑了

QQ截图20170111105108.jpg (296.74 KB, 下载次数: 0)

下载附件

2017-1-11 10:35 上传

一周热门 更多>