OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3956|回复: 4

为什么我的按键只有if的有用else if的按键就没反应?求大佬解释

[复制链接]

4

主题

10

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2021-1-7
在线时间
6 小时
发表于 2021-2-19 21:26:37 | 显示全部楼层 |阅读模式
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "pwm.h"
#include "key.h"




int main(void)
{
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

177

帖子

0

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2019-11-27
在线时间
87 小时
发表于 2021-2-22 09:41:53 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

177

帖子

0

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2019-11-27
在线时间
87 小时
发表于 2021-2-22 09:42:22 | 显示全部楼层
你的代码的?????
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2021-1-7
在线时间
6 小时
 楼主| 发表于 2021-2-22 11:00:48 | 显示全部楼层
Cheng0717 发表于 2021-2-22 09:42
你的代码的?????

sorry,代码在这
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "pwm.h"
#include "key.h"



int main(void)
{
        u16 led0pwmval=0;   
        u8 dir=1;
                LED_Init();                                 
        KEY_Init();      
        LED0=0;                                         
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        delay_init(168);  
        uart_init(115200);
        TIM14_PWM_Init(899,0);         
   while(1)
        {
                delay_ms(10);         
                if(KEY_Scan(0)==KEY2_PRES)led0pwmval+=50;
                else if(KEY_Scan(0)==KEY1_PRES) led0pwmval-=50;       
               

                TIM_SetCompare1(TIM14,led0pwmval);       
        }
}
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2021-1-7
在线时间
6 小时
 楼主| 发表于 2021-2-22 11:01:20 | 显示全部楼层
#include "sys.h" #include "delay.h" #include "usart.h" #include "led.h" #include "pwm.h" #include "key.h"    int main(void) {          u16 led0pwmval=0;             u8 dir=1;                 LED_Init();                                          KEY_Init();               LED0=0;                                                   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         delay_init(168);           uart_init(115200);          TIM14_PWM_Init(899,0);             while(1)          {                  delay_ms(10);                          if(KEY_Scan(0)==KEY2_PRES)led0pwmval+=50;                 else if(KEY_Scan(0)==KEY1_PRES) led0pwmval-=50;                                             TIM_SetCompare1(TIM14,led0pwmval);                 } }
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-13 23:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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