u8 obj=7; if(key==1) { BEEP=0; OLED_Clear(); while(1) { key = KEY_Scan(0); if(key==1) { obj++; if(obj>=8) { obj=0 ; } }解释
时间: 2023-07-16 13:12:09 浏览: 45
这是一段嵌入式系统的代码,大致意思是:
定义一个8位无符号整型变量obj并赋值为7;如果按键key等于1,则执行以下操作:
- 关闭蜂鸣器BEEP
- 清空OLED显示屏
- 进入一个死循环,不断检测按键状态
- 如果检测到按键key为1,则执行以下操作:
- obj自增1
- 如果obj大于等于8,则将obj重置为0
这段代码的作用可能是实现一个可以通过按键控制obj变量值改变的功能。具体的实现效果要看代码中调用的其他函数和硬件设备的具体实现情况。
相关问题
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; } }如何让这段函数的向上按键到顶部之后可以返回底部
你可以改变 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 的位置。
void Canshu_Change(u8 key)//改变参数显示按键调节哪个参数 { u8 obj=1;u8 obj2=1; if(key==3&&display_contrl%2==1) { //delay_ms(10);//消抖 BEEP=! BEEP; //本来响取反后不响 //OLED_Clear(); while(1) { key = KEY_Scan(0); //delay_ms(10);//消抖 if(key==3)//向下 { //delay_ms(10);//消抖 obj++; if(obj>=4) { obj=1 ; } } if(key==4)//向上 { //delay_ms(10);//消抖 obj--; if(obj<=0) { obj=3; } } if(obj==1) { OLED_ShowString(112,0,"<",16);//: OLED_ShowCHinese(112,2,39); OLED_ShowCHinese(112,4,39); } if(obj==2) { OLED_ShowCHinese(112,0,39); OLED_ShowString(112,2,"<",16); OLED_ShowCHinese(112,4,39); } if(obj==3) { OLED_ShowCHinese(112,0,39); OLED_ShowCHinese(112,2,39); OLED_ShowString(112,4,"<",16); } if(key==2) { OLED_Clear(); break; } } 这段函数的代码已经可以上下选择,那要怎么写才能在选择处进入下一个界面
你可以在选择处增加一个判断语句,当用户按下确定键时,根据选择的参数进入相应的下一个界面。例如:
```
if(key==1)//确定
{
if(obj==1)//第一个参数
{
//进入第一个参数的下一个界面
}
else if(obj==2)//第二个参数
{
//进入第二个参数的下一个界面
}
else if(obj==3)//第三个参数
{
//进入第三个参数的下一个界面
}
}
```
在进入下一个界面时,你可以使用类似于上面的代码,在下一个界面中增加类似的参数选择功能,让用户可以调节参数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)