for(s=0;s<16;s++) //賦值完成后把緩沖區清零,防止下次輸入影響結果
temp=0;
LCD_Write_Char(0,1,num);
///////////////////////
if(num!='=')
sign=num; //如果不是等號記下標志位//判斷當前符號位并做相應處理
else
{ firstflag=0; //檢測到輸入=號,判斷上次讀入的符號
sprintf(temp,"%g",a); //輸出浮點型,無用的0不輸出
Write_String(1,1,temp);//顯示到液晶屏
sign=0;a=b=0; //用完后所有數據清零
for(s=0;s<16;s++)
temp=0;
}
|