求助Proteus仿真STM32按键输入不响应现象

2019-12-14 13:10发布

   实物测试程序正常,但是proteus里面仿真两个按键无效,被这个仿真折磨到想哭。

程序如下,只有PC0按键有反应 其他两个IO无响应,但是实际程序下到开发板正常

/****************************************************************************************
* 函数名称:Keyboard_Init
* 函数说明:按键接口初始化函数
* 输入参数: void       
* 输出参数: void
****************************************************************************************/
void Keyboard_Init(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
        GPIO_Init(GPIOC, &GPIO_InitStructure);
}

/****************************************************************************************
* 函数名称:Keyboard_Task
* 函数说明:按键扫描程序
* 输入参数: void       
* 输出参数: void
****************************************************************************************/
void Keyboard_Task(void)
{
                if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_0) == 1)
        {
               
               
        }


        if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_1) == 1)
        {

                       
        }


        if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2) == 1)
        {

                       
        }

       
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。