void Canshu_Change(u8 key)//改变参数显示按键调节哪个参数 { u8 obj=0; if(key==3)//向下 { BEEP=0; //OLED_Clear(); while(1) { key = KEY_Scan(0); if(key==3) { obj++; if(obj>=3) { obj=0 ; } } if(key==4)//向上 { obj--; if(obj) { obj=2; } }如何让这段函数的向上按键到顶部之后可以返回底部
时间: 2023-06-26 15:09:40 浏览: 167
P-canshu.zip_p参数
你可以改变 if(key==4) 中的逻辑,使其到达顶部时回到底部。以下是代码示例:
```
void Canshu_Change(u8 key)//改变参数显示按键调节哪个参数
{
u8 obj=0;
if(key==3)//向下
{
BEEP=0;
//OLED_Clear();
while(1)
{
key = KEY_Scan(0);
if(key==3)
{
obj++;
if(obj>=3)
{
obj=0 ;
}
}
if(key==4)//向上
{
obj--;
if(obj>2) // 到达顶部时回到底部
{
obj=0;
}
}
}
}
}
```
现在,当 obj 为 2 时,按下向上键将会返回到 obj 为 0 的位置。
阅读全文