|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
c語言的問題:怎么能使單片機判斷從串口讀的指令已經結束了呢? |
| 作者:northerns 欄目:單片機 |
c語言的問題:怎么能使單片機判斷從串口讀的指令已經結束了呢? 是這樣的: 比如我從串口調試程序那輸入“&send”單片機就開始把存儲器中的數(shù)據(jù)輸出 可是我輸入&send后面還有字符的話,它也輸出, 我想問一下怎么寫程序,單片機只認 “&send”呢? |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2006/2/18 21:07:00 發(fā)布:
使用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 于 2006/2/18 21:11:00 發(fā)布:
用信令+幀間隔 |
|
| 4樓: | >>參與討論 |
| 作者: chunyang 于 2006/2/18 23:52:00 發(fā)布:
使用協(xié)議 幀格式中包含長度信息或采用結束符。 |
|
| 5樓: | >>參與討論 |
| 作者: northerns 于 2006/2/21 12:50:00 發(fā)布:
謝謝各位啦, to:chunyang 使用協(xié)議 幀格式中包含長度信息或采用結束符。 能舉個例子,或者給段程序嗎? |
|
| 6樓: | >>參與討論 |
| 作者: 艾森豪威爾 于 2006/2/21 14:25:00 發(fā)布:
這個結束標志是你自己定義的 這是協(xié)議問題,你可以自己定義結束標志,但是為了不與實際數(shù)據(jù)沖突,一般定義成多個字節(jié)組合,比如$$。前提是,你要保證數(shù)據(jù)包中不會出現(xiàn)$$。 另外,楨格式中加上長度信息,收完那么長的數(shù)據(jù),就判斷結束標志對不對,如果對就是有效數(shù)據(jù),否則,前面收到的所有數(shù)據(jù)視為無效。 |
|
| 7樓: | >>參與討論 |
| 作者: maychang 于 2006/2/21 17:16:00 發(fā)布:
在ASCII碼中,已經有兩個不可打印字符 習慣上作為開始和結束符號,開始是STX(02H),結束是ETX(03H)。STX即Start of the text,ETX即End of the text。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |