• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

    2 多維結構

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

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

    圖5 多維狀態機結構

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

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

    簡單的才是最有效的。

    結束語

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


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 包头市| 抚州市| 巢湖市| 融水| 广丰县| 龙井市| 吉隆县| 玛多县| 丰台区| 方城县| 栖霞市| 滨海县| 漠河县| 砚山县| 东丽区| 深圳市| 杂多县| 海兴县| 余庆县| 波密县| 和静县| 东安县| 开远市| 赤水市| 巍山| 永靖县| 东方市| 云梦县| 景德镇市| 云阳县| 黑龙江省| 澄江县| 桦川县| 九龙县| 吉木乃县| 怀仁县| 新源县| 普陀区| 肇东市| 台安县| 凌海市|