求助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)
        {

                       
        }

       
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
zcllom
1楼-- · 2019-12-15 12:11
proteus里面高端一点的片子完全无法正常使用,我用它搞dsp仿真头都大了。
Romate
2楼-- · 2019-12-14 17:41
自己找到替代解决方法,用外部中断来做,并且已经成功
SUPER_CRJ
3楼-- · 2019-12-14 22:55
不明白为什么要仿真,宁愿自己做个PCB加搭外设。
了无
4楼-- · 2019-12-15 04:48
 精彩回答 2  元偷偷看……
Tingkaka
5楼-- · 2019-12-15 07:38
本帖最后由 Tingkaka 于 2018-5-12 10:43 编辑
Romate 发表于 2018-4-22 15:55
自己找到替代解决方法,用外部中断来做,并且已经成功


你好,想问一下具体怎么实现的,能联系一下吗,749899910
Romate
6楼-- · 2019-12-15 16:59
Tingkaka 发表于 2018-5-12 10:30
你好,想问一下具体怎么实现的,能联系一下吗,749899910

就是使用中断来做   

一周热门 更多>