新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 狀態機思路在單片機程序設計中的應用

        狀態機思路在單片機程序設計中的應用

        作者: 時間:2011-05-17 來源:網絡 收藏

        2 多維結構

        結構也可以是多維的。從不同的角度對系統進行的劃分,這些狀態的某些特性是交叉的。比如,在按照按鍵和顯示劃分狀態的同時,又按照系統的工作進程做出另一種狀態劃分。這兩種狀態劃分同時存在,相互交叉,從而構成了二維的狀態結構空間。

        舉一個這方面的例子,如:空調遙控器,如圖5所示。

        圖5 多維狀態機結構

        同樣,我們也可以構建三維、四維甚至更多維的狀態結構。每一維的狀態都需要用一個狀態變量(寄存器)來表示。

        無論多級狀態結構和多維狀態結構看上去多么迷人,匠人的忠告是:我們依然要盡可能地簡化狀態結構,能用單級、單維的結構,就不要給自己找事,去玩那噩夢般的復雜結構。

        簡單的才是最有效的。

        結束語

        對狀態機的理解需要一個由淺入深的過程。這個過程應該是與實踐和具體案例思考相結合的。當一種良好的成為設計的習慣,它就能給設計者帶來回報。愿這篇手記里介紹的基于狀態機的編程能給新手們帶來一些啟迪,幫助大家找到“”的感覺。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新和县| 嘉峪关市| 漳浦县| 安仁县| 五河县| 大连市| 石家庄市| 永兴县| 新宾| 佳木斯市| 清流县| 图片| 东台市| 定陶县| 湘乡市| 昌邑市| 宁都县| 金山区| 盐山县| 宁夏| 马公市| 迭部县| 广丰县| 灌云县| 焉耆| 大同市| 墨脱县| 永丰县| 甘谷县| 奉化市| 仁怀市| 新巴尔虎右旗| 怀化市| 汉沽区| 平湖市| 宜春市| 苍山县| 北海市| 曲麻莱县| 昌图县| 阿拉善右旗|