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