实物测试程序正常,但是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)
{
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
就是使用中断来做
一周热门 更多>