从单片机基础到程序框架(全集 2019pdf版).pdf - 第668页

Gu8EditD ata_1=9; } PartUpdate (Gu8Part) ; //当前局部更 新显示输出到 数码管 break; } break; } vGu8BeepTi merFlag=0 ; vGu16BeepT imerCnt=V OICE_TIME; //蜂鸣 器发出“ 滴”一声 vGu8BeepTi merFlag=1 ; vGu8KeySec =0; break; case 3 : //递减按键 K3 switch…

100%1 / 836
Gu8WdUpdate=1; //整屏更
break;
}
}
else //处于“闪烁模式”的时候,是“切换局部
{
PartUpdate(Gu8Part); //切换之前的局部进行更新
Gu8Part++; //切换局部
if(Gu8Part>2)
{
Gu8Part=1;
}
PartUpdate(Gu8Part); //切换之后的局部进行更新
}
vGu8BeepTimerFlag=0;
vGu16BeepTimerCnt=VOICE_TIME; //蜂鸣器发出“滴”一声
vGu8BeepTimerFlag=1;
vGu8KeySec=0;
break;
case 2: //递增按键 K2
switch(Gu8Wd) //在某个窗口
{
case 1: //在窗口 1
case 2: //在窗口 2 下,窗口 2 与窗口 1 的代码完全一模一样,因此可以这样共享
case 3: //在窗口 3 下,窗口 3 与窗口 1 的代码完全一模一样,因此可以这样共享
switch(Gu8Part) //二级支点的局部选
{
case 1: //局部 1 被选中,代表左起第 3 位数码管被选中。
Gu8EditData_2++; //编辑“十位”个体的中间变量
if(Gu8EditData_2>9)
{
Gu8EditData_2=9;
}
PartUpdate(Gu8Part); //当前局部更新显示输出到数码管
break;
case 2: //局部 2 被选中,代表左起 4 位数码管被选中。
Gu8EditData_1++; //编辑“个位”个体的中间变量
if(Gu8EditData_1>9)
{
Gu8EditData_1=9;
}
PartUpdate(Gu8Part); //当前局部更新显示输出到数码管
break;
}
break;
}
vGu8BeepTimerFlag=0;
vGu16BeepTimerCnt=VOICE_TIME; //蜂鸣器发出“滴”一声
vGu8BeepTimerFlag=1;
vGu8KeySec=0;
break;
case 3: //递减按键 K3
switch(Gu8Wd) //在某个窗口
{
case 1: //在窗口 1
case 2: //在窗口 2 下,窗口 2 与窗口 1 的代码完全一模一样,因此可以这样共享
case 3: //在窗口 3 下,窗口 3 与窗口 1 的代码完全一模一样,因此可以这样共享
switch(Gu8Part) //二级支点的局部选
{
case 1: //局部 1 被选中,代表左起第 3 位数码管被选中。
if(Gu8EditData_2>0)
{
Gu8EditData_2--; //编辑“十位”个体的中间变量
}
PartUpdate(Gu8Part); //当前局部更新显示输出到数码管
break;
case 2: //局部 2 被选中,代表左起 4 位数码管被选中。
if(Gu8EditData_1>0)
{
Gu8EditData_1--; //编辑“个位”个体的中间变量
}
PartUpdate(Gu8Part); //当前局部更新显示输出到数码管
break;
}
break;
}
vGu8BeepTimerFlag=0;
vGu16BeepTimerCnt=VOICE_TIME; //蜂鸣器发出“滴”一声
vGu8BeepTimerFlag=1;
vGu8KeySec=0;
break;
case 4: //K1 键的“长按”,具有进入和退出“闪烁模式”的功能。“退出”隐含“确定
switch(Gu8Wd) //在某个窗口
{
case 1: //在窗口 1
if(0==Gu8Part) //处于“没有闪烁”的时候,将进入“闪烁模式
{
Gu8EditData_2=Gu8SetData_1/10%10; //先把“待编辑数据”分解成中间个体
Gu8EditData_1=Gu8SetData_1/1%10; //先把“待编辑数据”分解成中间个体
Gu8Part=1; //进入“闪烁模式”,从“局部 1”开始闪烁
}
else //处于“闪烁模式”的时候,将退出到“没有闪烁,隐含“确定”功能
{
Gu8SetData_1=Gu8EditData_2*10+Gu8EditData_1; //把个体合并还原成数据
Gu8Part=0; //退出“闪烁模式”
Gu8WdUpdate=1; //整屏更
}
break;
case 2: //在窗口 2
if(0==Gu8Part) //处于“没有闪烁”的时候,将进入“闪烁模式
{
Gu8EditData_2=Gu8SetData_2/10%10; //先把“待编辑数据”分解成中间个体
Gu8EditData_1=Gu8SetData_2/1%10; //先把“待编辑数据”分解成中间个体
Gu8Part=1; //进入“闪烁模式”,从“局部 1”开始闪烁
}
else //处于“闪烁模式”的时候,将退出到“没有闪烁,隐含“确定”功能
{
Gu8SetData_2=Gu8EditData_2*10+Gu8EditData_1; //把个体合并还原成数据
Gu8Part=0; //退出“闪烁模式”
Gu8WdUpdate=1; //整屏更
}
break;
case 3: //在窗口 3
if(0==Gu8Part) //处于“没有闪烁”的时候,将进入“闪烁模式
{
Gu8EditData_2=Gu8SetData_3/10%10; //先把“待编辑数据”分解成中间个体
Gu8EditData_1=Gu8SetData_3/1%10; //先把“待编辑数据”分解成中间个体