青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

狀態機的應用實例----電子表

  看看小時候玩的5塊錢那種最簡單的電子表。只有2個按鈕就能操作(暫且稱為按鈕A和按鈕B)。
 
現給出一個完整的功能文字描述:
    
在顯示時間時按A,屏幕顯示變成日期
    
在顯示日期時按A,屏幕顯示變成秒鐘
    
在顯示秒鐘時按A,屏幕顯示變成時間
    
在顯示秒鐘時按B,秒鐘歸0
    
在顯示時間時按B,屏幕 時間、日期交替顯示。
    
在時間、日期交替顯示時按B,屏幕閃爍
    
閃爍時按B,屏幕1,超過230
    
閃爍時按A,屏幕閃爍
    
閃爍時按B,屏幕1,超過590
    
閃爍時按A,屏幕閃爍
    
閃爍時按B,屏幕1,超過120
    
閃爍時按A,屏幕閃爍
    
閃爍時按B,屏幕1,超過310
    
閃爍時按A,屏幕回到時間顯示

   
如果按照新手的思路,嘗試去畫流程圖,很快就會陷入一頭霧水:你會發現實現這個功能的程序根本就沒有確定的流程。因為程序實際流程是根據人的操作而變化的。程序運行到什么地方,完全取決于兩個鍵的次序,有無數種次序組合,根本不可能畫出流程圖來。
   
但是我們會發現,這個電子表功能的語言描述在語法上似乎有某種規律,就是:
   
當系統處于某狀態(S1)時,如果發生了什么事情(E),就執行某功能(F),然后系統變成新狀態(S2
   
只要能用上面這句話描述的系統,都可以用一種狀態跳轉機制很方便的實現
,并且一句話其實就是一個if(...),無論有多少多復雜的功能,只要能用上面這句話描述,都可以通過狀態機編程實現。  
  
我們將它們抽象。整個系統中有2個事件分別是:A按下,B按下

    A
按下(可以是中斷)時執行:
{
     if(Status==TIME)  //
當顯示時間時按下A
     {
        Status=DATE    //
變成顯示日期
     }
     if(Status==DATE)  //
當顯示日期時按下A
     {
        Status=SEC     //
變成顯示秒鐘
     }
     if(Status==SEC)  //
當顯示秒鐘時按下A
     {
        Status=TIME     //
變成顯示時間
     }
     if(Status==SET_HOUR)  //
當設置小時時按下A
     {
        Status=SET_MINUT        //
變成設置分鐘
     }
     if(Status==SET_MINUT)  //
當設置分鐘時按下A
     {
        Status=SET_MONTH        //
變成設置
     }
     .....
     .....
}
 

    B
按下(可以是中斷)時執行:
{
      if(Status==SEC)  //
當顯示秒鐘時按下B
     {
        Secound=0     //
秒歸0
     }
     if(Status==TIME)  //
當顯示時間時按下B
     {
        Status=TIMEDATE    //
變成時間日期交替顯示
     }
     if(Status==TIMEDATE)  //
當日期交替顯示時按下B
     {
        Status=SET_HOUR    //
變成設置(時閃爍)
     }
     if(Status==SET_HOUR)  //
當設置時按下B
     {
        Status=Hour++      //
時加1
        if(Hour>23) Hour="0";     
     }

     .....
     .....       
}

    
和語言描述完全一致,很快就能寫完程序。這就是最簡單的狀態機思想。
    
當然,上述一大堆if可以用switch case來實現
    
實際中,大量的并發過程都可以表述為狀態跳轉關系,從而將CPU從過程中解放出來,只需處理狀態關系,因為真正需要CPU的是狀態變化的時刻,而不是過程中大量的等待,這樣大量的并發過程都可以并行處理。

posted on 2008-12-14 19:33 肥仔 閱讀(1771) 評論(1)  編輯 收藏 引用 所屬分類: 狀態機 & 自動機 & 形式語言

評論

# re: 狀態機的應用實例----電子表  回復  更多評論   

太棒了
2009-11-25 11:37 | 過客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            9久草视频在线视频精品| 午夜精品国产精品大乳美女| 亚洲激情精品| 欧美吻胸吃奶大尺度电影| 欧美成人一二三| 亚洲动漫精品| 亚洲专区在线视频| 国产精品自在在线| 玖玖玖国产精品| 亚洲二区在线视频| 在线视频精品一区| 国产精品黄视频| 99国产精品99久久久久久粉嫩 | 欧美专区日韩视频| 久久婷婷影院| 久久er99精品| 韩国一区二区三区美女美女秀| 欧美在线free| 亚洲美女黄色| 国产精品露脸自拍| 欧美日本一区| 久久久久.com| 亚洲女爱视频在线| 91久久精品美女高潮| 久久久久久久97| 亚洲综合视频在线| 亚洲一区二区三区四区五区午夜| 亚洲精品小视频| 欧美激情亚洲自拍| 蜜臀av在线播放一区二区三区| 亚洲欧洲精品一区| 另类欧美日韩国产在线| 久久青草久久| 另类天堂视频在线观看| 麻豆精品在线视频| 久久蜜臀精品av| 老色鬼精品视频在线观看播放| 久久精品国产99国产精品澳门| 欧美伊久线香蕉线新在线| 欧美在线资源| 亚洲成色777777女色窝| 一本大道久久a久久精品综合| 亚洲精品在线二区| 午夜在线a亚洲v天堂网2018| 久久精品国产亚洲精品| 欧美成人自拍视频| 国产精品国产三级国产aⅴ浪潮| 国产日韩欧美精品综合| 亚洲高清一区二区三区| 午夜精品在线观看| 国产日韩视频| 亚洲激情女人| 久久午夜电影网| 亚洲影院免费| 欧美 日韩 国产在线| 狠狠88综合久久久久综合网| 亚洲天堂av在线免费观看| 久久九九国产精品怡红院| 亚洲一区欧美二区| 国产精品拍天天在线| 玖玖精品视频| 亚洲欧美日韩中文播放| 欧美日韩国产精品自在自线| 亚洲国产导航| 鲁大师成人一区二区三区| 午夜国产精品影院在线观看| 欧美日韩午夜剧场| 亚洲五月婷婷| 午夜精品99久久免费| 国产视频在线观看一区二区三区| 一个色综合av| 午夜亚洲性色视频| 国模叶桐国产精品一区| 久久综合九色99| 欧美大片网址| 午夜激情亚洲| 久久亚洲国产成人| 一区二区三区高清视频在线观看| 欧美大片免费看| 欧美日韩大片| 久久精品国产综合精品| 亚洲靠逼com| 国产欧美一区二区三区在线看蜜臀 | 亚洲一区二区三区乱码aⅴ| 国产午夜精品久久久久久久| 欧美亚洲一级片| 亚洲国产第一页| 99国产麻豆精品| 国模吧视频一区| 亚洲欧洲精品一区二区精品久久久 | 久色成人在线| 国产一区二区在线观看免费| 亚洲缚视频在线观看| 欧美调教视频| 亚洲日本在线视频观看| 在线精品高清中文字幕| 亚洲永久免费观看| 亚洲欧美日韩精品久久亚洲区| 久久亚洲影音av资源网| 久久精品天堂| 国产亚洲精品自拍| 先锋资源久久| 久久人人97超碰国产公开结果| 欧美日韩中文字幕在线| 亚洲激情国产精品| 日韩视频在线观看| 国产精品日日做人人爱| 中日韩美女免费视频网址在线观看 | 亚洲国产婷婷综合在线精品| 国产欧美日韩高清| 一区二区日韩| 国产精品国产a级| 欧美本精品男人aⅴ天堂| 欧美成人一区二免费视频软件| 影音先锋久久精品| 欧美一区二区三区四区视频| 亚洲欧美在线x视频| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美在线视频网站| 欧美国产91| 亚洲视频电影图片偷拍一区| 欧美日本免费| 久久se精品一区精品二区| 欧美激情免费在线| 一区二区三区|亚洲午夜| 国产精品r级在线| 欧美在线电影| 一区二区三区国产精华| 久久手机精品视频| 亚洲视频精选| 在线观看一区视频| 国产日韩欧美| 欧美午夜精品电影| 欧美激情综合五月色丁香| 久久天堂成人| 欧美主播一区二区三区| 中文一区字幕| 亚洲一区欧美一区| 一区二区三区三区在线| 亚洲国产欧美一区二区三区久久| 久久亚洲视频| 欧美激情亚洲一区| 欧美xx视频| 六月婷婷久久| 男男成人高潮片免费网站| 久久综合网络一区二区| 久久亚洲欧洲| 久久久久久尹人网香蕉| 免费观看日韩| 亚洲韩国精品一区| 亚洲欧洲日本mm| 日韩一级大片| 欧美影院久久久| 久久久蜜桃精品| 久久www免费人成看片高清 | 欧美日韩精品免费 | 亚洲精品免费看| 亚洲男人第一网站| 欧美国产亚洲精品久久久8v| 亚洲人成久久| 午夜亚洲伦理| 欧美日韩精品三区| 国产精品美女视频网站| 在线看国产日韩| 亚洲嫩草精品久久| 欧美xart系列在线观看| 在线视频精品一区| 欧美国产日韩在线观看| 国产毛片一区| 亚洲欧美综合| 日韩视频在线免费| 麻豆av一区二区三区久久| 国产亚洲欧洲一区高清在线观看 | 久久久亚洲欧洲日产国码αv | 国产精品亚洲人在线观看| 国产一区在线播放| 久久精品日产第一区二区| 亚洲视频一区二区| 欧美激情1区2区| 亚洲毛片一区| 亚洲观看高清完整版在线观看| 午夜视频一区在线观看| 国产精品婷婷午夜在线观看| 亚洲欧美另类中文字幕| 国产精品国内视频| 午夜欧美大片免费观看| 亚洲美女在线一区| 欧美日韩美女一区二区| 夜夜嗨av一区二区三区网站四季av| 久久亚洲视频| 欧美激情第1页| 99re6这里只有精品| 亚洲精品免费在线播放| 国产精品日本| 久久青草久久| 欧美女同在线视频| 欧美一区二区视频网站| 久久精品国产免费看久久精品| 亚洲日本黄色| 欧美一区影院|