初级会员

- 积分
- 122
- 金钱
- 122
- 注册时间
- 2018-12-31
- 在线时间
- 45 小时
|
5金钱
本来想用两个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\n",t);
i++;
delay_ms(10);
if(i==20)
{
LED0=!LED0;//提示系统正在运行
i=0;
}
}
}

|
最佳答案
查看完整内容[请看2#楼]
[mw_shl_code=applescript,true]
while(1)
{
u8 key = KEY_Scan(0);
if(key==KEY0_PRES)
{
t=t+1;
}
else if(key==KEY1_PRES)
{
t=t-1;
}
if(t>=4)t=4;
if(t
|