音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

c語言的問題:怎么能使單片機判斷從串口讀的指令已經結束了呢?

作者:northerns 欄目:單片機
c語言的問題:怎么能使單片機判斷從串口讀的指令已經結束了呢?
c語言的問題:怎么能使單片機判斷從串口讀的指令已經結束了呢?
是這樣的:
比如我從串口調試程序那輸入“&send”單片機就開始把存儲器中的數(shù)據(jù)輸出
可是我輸入&send后面還有字符的話,它也輸出,
我想問一下怎么寫程序,單片機只認 “&send”呢?

2樓: >>參與討論
computer00
使用if語句比較啊
result=No_OK;
while(no_receive);       //等待收到一個數(shù)據(jù)
if(receive_data=='&')
{
  while(no_receive);
  if(receive_data=='s')
   {
    while(no_receive);
    if(receive_data=='e')
     {
      while(no_receive);
      if(receive_data=='n')
       {
        while(no_recieve);
         if(receive_data=='d')
          {
           result=OK;
          }
        }
      }
    }
  }

  

* - 本貼最后修改時間:2006-2-18 22:27:47 修改者:computer00

3樓: >>參與討論
maoqichun
用信令+幀間隔
 
4樓: >>參與討論
chunyang
使用協(xié)議
幀格式中包含長度信息或采用結束符。

5樓: >>參與討論
northerns
謝謝各位啦,
to:chunyang
使用協(xié)議
幀格式中包含長度信息或采用結束符。
能舉個例子,或者給段程序嗎?



6樓: >>參與討論
艾森豪威爾
這個結束標志是你自己定義的
這是協(xié)議問題,你可以自己定義結束標志,但是為了不與實際數(shù)據(jù)沖突,一般定義成多個字節(jié)組合,比如$$。前提是,你要保證數(shù)據(jù)包中不會出現(xiàn)$$。
另外,楨格式中加上長度信息,收完那么長的數(shù)據(jù),就判斷結束標志對不對,如果對就是有效數(shù)據(jù),否則,前面收到的所有數(shù)據(jù)視為無效。


7樓: >>參與討論
maychang
在ASCII碼中,已經有兩個不可打印字符
習慣上作為開始和結束符號,開始是STX(02H),結束是ETX(03H)。STX即Start of the text,ETX即End of the text。

參與討論
昵稱:
討論內容:
 
 
相關帖子
cmos高電平加到準雙向口上只有2.5V,為什么?怎么辦?
誰用過這種編碼開關?類似一鍵飛梭
請大家來改善報警聲音
幫忙推薦一個報警方案!
單片機定時問題請教。!
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號