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); //顯示到液晶第二行上
}
}
問:執(zhí)行完 if (step > 1)
{
Reset();
} 之后要直接執(zhí)行if (step == 0)
{
num1 = num1*10 + n;
len = LongToString(str, num1);
LcdShowStr(16-len, 1, str);
}這個if嗎
|