|
void Reset()
{
num1 = 0;
num2 = 0;
step = 0;
LcdFullClear();
}
/* 數(shù)字鍵動(dòng)作函數(shù),n-按鍵輸入的數(shù)值 */
void NumKeyAction(unsigned char n)
{
unsigned char len;
unsigned char str[12];
if (step > 1) //如計(jì)算已完成,則重新開(kāi)始新的計(jì)算
{
Reset();
}
if (step == 0) //輸入第一操作數(shù)
{
num1 = num1*10 + n; //輸入數(shù)值累加到原操作數(shù)上
len = LongToString(str, num1); //新數(shù)值轉(zhuǎn)換為字符串
LcdShowStr(16-len, 1, str); //顯示到液晶第二行上
}
else //輸入第二操作數(shù)
{
num2 = num2*10 + n; //輸入數(shù)值累加到原操作數(shù)上
len = LongToString(str, num2); //新數(shù)值轉(zhuǎn)換為字符串
LcdShowStr(16-len, 1, str); //顯示到液晶第二行上
}
}
問(wèn):執(zhí)行完 if (step > 1)
{
Reset();
} 之后要直接執(zhí)行if (step == 0)
{
num1 = num1*10 + n;
len = LongToString(str, num1);
LcdShowStr(16-len, 1, str);
}這個(gè)if嗎
|
|