野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13838|回复: 3

新手求助按键LED部分

[复制链接]
发表于 2016-8-18 19:21:36 | 显示全部楼层 |阅读模式
int main(void)
{       
        /* config the led */
        LED_GPIO_Config();
        LED3_ON;

        /*config key*/
        Key_GPIO_Config();       
       
        while(1)                           
        {          
                if( Key_Scan(macKEY1_GPIO_PORT,macKEY1_GPIO_PIN) == KEY_ON  )
                {
                        //LED1·´×ª
                       
                        LED2_TOGGLE;
                        LED3_TOGGLE;
                }
        else if( Key_Scan(macKEY2_GPIO_PORT,macKEY2_GPIO_PIN) == KEY_ON  )
                {
                        /*LED3·´×ª*/
                        LED3_TOGGLE;
                }                
        }
}
MINI3的板子,这个就是在火哥的例程上简单做了改动,想让两个按键都能控制LED,把端口定义改成了下面这样:
  1. #define   KEYI_PA0

  2. #ifdef    KEYI_PA0
  3. #define               macKEY1_GPIO_CLK                      RCC_APB2Periph_GPIOA
  4. #define               macKEY1_GPIO_PORT                            GPIOA                          
  5. #define               macKEY1_GPIO_PIN                                  GPIO_Pin_0



  6. #define               macKEY2_GPIO_CLK                      RCC_APB2Periph_GPIOC
  7. #define               macKEY2_GPIO_PORT                            GPIOC                  
  8. #define               macKEY2_GPIO_PIN                                  GPIO_Pin_13
  9. #else    //KEY2_PC13
  10. #endif
复制代码
可是这么加了之后还是只有按键1能用,按键2没有反应,是我犯了什么低级错误吗?C语言底子差点,请帮忙指正!





回复

使用道具 举报

发表于 2016-8-19 08:52:00 | 显示全部楼层
看看时钟什么的开没有,看看原理图
回复 支持 反对

使用道具 举报

发表于 2016-8-19 08:55:46 | 显示全部楼层
你的scan函数怎么不贴出来 。。。。。你的宏定义只是对端口进行了定义。
回复 支持 反对

使用道具 举报

发表于 2016-8-19 08:58:32 | 显示全部楼层
可以把工程传上来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-12 16:03 , Processed in 0.031100 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表