從業(yè)近十年!手把手教你單片機程序框架 第36講
開場白:
這一節(jié)要做一個簡單的計算器。這個計算器不帶小數點,只能進行不超過8位數據的加法運算,它麻雀雖小但是五臟俱全,它能清晰地勾勒出商業(yè)計算器的程序框架和思路。讀者只要看懂本節(jié)程序框架的規(guī)律,以后自己想做一個復雜一點的計算器應該是沒問題的。復雜的計算器在算法上要用數組進行特殊處理,不能簡單地直接用C語言的+,-,*,/運算符,這方面的內容我會在以后的章節(jié)中跟大家分享。
這一節(jié)要教會大家兩個知識點:
第一個:數字按鍵的輸入和十進制數值的移位方法。
第二個:繼續(xù)加深理解按鍵與數碼管的關聯(lián)程序框架。
具體內容,請看源代碼講解。
(1)硬件平臺:
基于朱兆祺51單片機學習板。數字1鍵對應S1鍵,數字2鍵對應S2鍵,數字3鍵對應S3鍵…. 數字9鍵對應S9鍵, 數字0鍵對應S10鍵。加號鍵對應S13,等于號鍵對應S14,清除復位按鍵對應S16。其它按鍵不用。
(2)實現功能:
常用的加法計算器功能。有連加功能。
本程序有2個窗口。
第1個窗口:原始數據和運算結果窗口。 比如加法運算中的被加數
第2個窗口:第二個參與運行的數據窗口。比如加法運算中的加數
(3)源代碼講解如下:
總結陳詞:
這節(jié)講了加法簡易計算器的程序項目。為了讓讀者理解運動,按鍵,顯示是如何有規(guī)律關聯(lián)起來的,下節(jié)會繼續(xù)講一個相關的小項目程序。欲知詳情,請聽下回分解-----數碼管作為儀表盤顯示跑馬燈的方向,速度和運行狀態(tài)。