void Reset()
{
num1 = 0;
num2 = 0;
step = 0;
LcdFullClear();
}
/* 数字键动作函数,n-按键输入的数值 */
void NumKeyAction(unsigned char n)
{
unsigned char len;
unsigned char str[12];
if (step > 1) //如计算已完成,则重新开始新的计算
{
Reset();
}
if (step == 0) //输入第一操作数
{
num1 = num1*10 + n; //输入数值累加到原操作数上
len = LongToString(str, num1); //新数值转换为字符串
LcdShowStr(16-len, 1, str); //显示到液晶第二行上
}
else //输入第二操作数
{
num2 = num2*10 + n; //输入数值累加到原操作数上
len = LongToString(str, num2); //新数值转换为字符串
LcdShowStr(16-len, 1, str); //显示到液晶第二行上
}
}
问:执行完 if (step > 1)
{
Reset();
} 之后要直接执行if (step == 0)
{
num1 = num1*10 + n;
len = LongToString(str, num1);
LcdShowStr(16-len, 1, str);
}这个if吗
|