新聞中心

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

        狀態機思路在單片機重的程序實現

        作者: 時間:2012-07-07 來源:網絡 收藏

        2 多維結構

        本文引用地址:http://www.104case.com/article/171185.htm

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

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

        圖5 多維狀態機結構

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

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

        簡單的才是最有效的。

        結束語

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


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西畴县| 福建省| 万荣县| 沙河市| 岳池县| 工布江达县| 章丘市| 昭平县| 蓝山县| 驻马店市| 长顺县| 连平县| 故城县| 洱源县| 清远市| 承德县| 富宁县| 壶关县| 榕江县| 河北区| 常宁市| 西吉县| 齐齐哈尔市| 三原县| 怀来县| 灵璧县| 沾化县| 北碚区| 新兴县| 西乡县| 延长县| 美姑县| 南投县| 军事| 昌吉市| 渝中区| 四会市| 天台县| 澳门| 贵南县| 绥中县|