在中断服务函数发现ReadOutputDataBit(GPIOC, GPIO_Pin_3) ,可是没返现输出模式和输出频率设置

2019-10-11 15:02发布

void EXTI9_5_IRQHandler(void)
{
        if(EXTI_GetITStatus(EXTI_Line5) != RESET) //确保是否产生了EXTI Line中断
        {
                // LED1 取反               
                GPIO_WriteBit(GPIOC, GPIO_Pin_3,
                        (BitAction)((1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_3))));
                EXTI_ClearITPendingBit(EXTI_Line5);     //清除中断标志位
        }  
}

在中断服务函数发现(BitAction)((1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_3))),可是没返现对GPIOC的pin3的输出模式和输出频率(2M,10M,50M)设置,这样对吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
诸葛亮的哥哥
1楼-- · 2019-10-11 20:59
要对一个IO口操作,先要开启对应的时钟,及设置相关的模式(输入,输出),不然对IO口操作是没有反应的
八度空间
2楼-- · 2019-10-11 22:10
GPIO_ReadOutputDataBit这个函数读取的是对应位状态,是0还是1,当然没有配置相关IO是读取不到的,状态不定

一周热门 更多>