打印
[STM32F1]

新手求助,这个按钮控制灯亮,哪里错了么,还是线连错了

[复制链接]
375|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 又偷懒了 于 2019-10-31 17:26 编辑

file:///C:/Users/12823/Desktop/%E6%97%A0%E6%A0%87%E9%A2%98.png




#define KEY_ON 0#define KEY_OFF 1
int gpioa0_init()
{
          GPIO_InitTypeDef GPIO_InitStructure;
                RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE);                                                                                                                    
                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;        
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;                    
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 
                GPIO_Init(GPIOA, &GPIO_InitStructure);
}
int gpioc13_init()
{
                GPIO_InitTypeDef GPIO_InitStructure;
                RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE);                                                                                                                    
                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;        
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                    
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 
                GPIO_Init(GPIOC, &GPIO_InitStructure);
}
uint8_t key_scan(GPIO_TypeDef* GPIOx,u16 GPIO_Pin)
{
        if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==KEY_ON)
        {
                delay_ms(10);
                if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==KEY_ON)
                {
                        while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==KEY_ON)
                        return KEY_ON;
                }
                else
                        return KEY_OFF;
        }
        else
                return KEY_OFF;
}
int main(void)
{  
        delay_init(72);
        gpioa0_init();        
        gpioc13_init();
     while(1)
     {
                                if(key_scan(GPIOA,GPIO_Pin_0)==KEY_ON)
                                {
                                        PCout(13)=~PCin(13);
                                }
     }        
}



无标题.png (236.21 KB )

无标题.png

使用特权

评论回复
沙发
wowu| | 2019-11-19 10:30 | 只看该作者
硬件是怎么连接的啊

使用特权

评论回复
板凳
wakayi| | 2019-11-19 10:35 | 只看该作者
能再详细描述一下不

使用特权

评论回复
地板
renzheshengui| | 2019-11-19 10:38 | 只看该作者
这么看 看不出来什么问题的

使用特权

评论回复
5
paotangsan| | 2019-11-19 10:43 | 只看该作者
能详细的说说实验现象吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝