按键里面的一点小问题

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;
        }   
  }               
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。