按键里面的一点小问题

2019-07-20 04:05发布

本来想用两个if实现key0和key1按下加减某个量控制外设,后面发现定义的这个 t 按key0可以加,但是按下key1减不了
C语言学的菜,找不出问题,希望各位大佬给个提示
int main(void)
{
    u16 t,i=0;
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
    delay_init(168);    //初始化延时函数
    uart_init(115200);    //初始化串口波特率为115200
   
    LED_Init();                    //初始化LED
     LCD_Init();                    //LCD初始化
    KEY_Init();                 //按键初始化  

     while(1)
  {
   if(KEY_Scan(0)==KEY0_PRES)
   {
     t=t+1;   
   }
   if(KEY_Scan(0)==KEY1_PRES)
   {
     t=t-1;
   
   }
   if(t>=4)t=4;
   if(t<=1)t=1;
   printf("%d ",t);  
    i++;
        delay_ms(10);
        if(i==20)
        {
            LED0=!LED0;//提示系统正在运行   
            i=0;
        }   
  }               
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
小灰灰Veni
1楼-- · 2019-07-20 04:54
 精彩回答 2  元偷偷看……
黑色
2楼-- · 2019-07-20 06:18
 精彩回答 2  元偷偷看……
13372533333
3楼-- · 2019-07-20 07:50
本帖最后由 13372533333 于 2019-1-19 14:36 编辑
黑 {MOD} 发表于 2019-1-19 13:42
实在是菜,分析不出来,各位帮我看一下

你给t初始化个值等于2试下
黑色
4楼-- · 2019-07-20 07:57
13372533333 发表于 2019-1-19 14:34
你给t初始化个值等于2试下

还是这样的 大佬
黑色
5楼-- · 2019-07-20 10:48
 精彩回答 2  元偷偷看……
小灰灰Veni
6楼-- · 2019-07-20 12:50
 精彩回答 2  元偷偷看……

一周热门 更多>