if(key==1) { //delay_ms(10);//消抖 OLED_Clear(); if(obj==1) { OLED_Clear(); OLED_ShowCHinese(0,0,30); OLED_ShowCHinese(16,0,31);//油价:30 31 OLED_ShowString(32,0,":",16); OLED_FloatNum(48,0,7.81,16); OLED_ShowCHinese(80,0,32);//元 OLED_ShowString(96,0,"/",16); OLED_ShowCHinese(112,0,40);//升 //金额: 元 35 36 OLED_ShowCHinese(0,2,35); OLED_ShowCHinese(16,2,36); OLED_ShowString(32,2,":",16); OLED_ShowCHinese(80,2,32);//元 OLED_ShowCHinese(0,4,30);//油量: 升 40 OLED_ShowCHinese(16,4,12); OLED_ShowString(32,2,":",16); OLED_ShowCHinese(80,4,40); //开始加油 OLED_ShowCHinese(0,6,37); OLED_ShowCHinese(16,6,38); OLED_ShowCHinese(32,6,23); OLED_ShowCHinese(48,6,24); }如何让该段代码不显示上一个界面的画面箭头
时间: 2023-11-22 16:54:11 浏览: 109
如果要让该段代码不显示上一个界面的画面箭头,可以在调用该函数之前先调用一个清空屏幕的函数,例如 `OLED_Clear()`。这样可以清除上一个界面的内容,然后再调用该函数以显示新的内容。例如:
```
OLED_Clear(); // 清空屏幕
if(key==1) {
// 显示新的内容
// ...
}
```
这样就可以确保每次调用该函数时都是显示新的内容,而不会有上一个界面的画面箭头残留。
相关问题
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; } } 请帮我补充进入下一界面的代码
根据代码中的注释,按下按键2应该是要进入下一界面的,可以在if(key==2)的分支中添加需要执行的代码,比如清除OLED屏幕或者跳转到下一个界面的函数调用。例如:
```c
if(key==2)
{
OLED_Clear(); // 清除OLED屏幕
NextPage(); // 跳转到下一个界面
break;
}
```
其中 `NextPage()` 为自定义的函数,用来实现跳转到下一个界面的逻辑。
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)//第三个参数
{
//进入第三个参数的下一个界面
}
}
```
在进入下一个界面时,你可以使用类似于上面的代码,在下一个界面中增加类似的参数选择功能,让用户可以调节参数。
阅读全文