用51單片機做的簡易計算器,可以進(jìn)行6位數(shù)以內(nèi)正整數(shù)的加減乘除運算,以及計時器和自定義倒計時功能
本程序有LCD動態(tài)顯示,鍵盤輸入顯示功能,以及1s計數(shù)功能。共有2種工作狀態(tài)。程序啟動時默認(rèn)為計算器狀態(tài)。
(1)計算器狀態(tài)下:
A:按“0”~“9”,顯示相應(yīng)數(shù)字;
B:按“ON/C”,切換到計時模式;
C:按其他鍵,顯示兩位數(shù),高位是行號,低位是列號。
(2)在計時器模式下:
A:在停止?fàn)顟B(tài)按“=”則切換到計算器模式,按“ON/C”則開始計時;
B:在暫停狀態(tài),按“=”或“ON/C”則恢復(fù)計時;
C:在即計時狀態(tài),按“=”則暫停計時,按“ON/C”則停止計時,恢復(fù)到初始狀態(tài),計數(shù)為0.
相關(guān)顯示代碼:
報告代號 顯示 含義
1: -EOR-1 被除數(shù)等于0;
2: -EOR-2 被減數(shù)小于減數(shù);
3: CHAG-1 表明從計算器模式切換到計時模式;
4: CHAG-0 表明從計時器模式切換到計算器模式;
5: -PAUSE 暫停;
7: -StoP- 停止;
8: OPPOSE 切換到倒計時模式;
9: -EOR-9 超出可顯示的最大值。
消息代碼使用方法:先給uc_ReportSymbol賦報告代號,再把b_LCDClean置1.