在通訊中,為了保證行運安全可靠,標準的串行口必須具有許多握手信號和
狀態信息。這是因為通兜母鞲黽撲慊鶦PU速度不一樣(這會導致“錯幀”)以
及發送機發送數據速度比接收機接收速度快(這會導致“過沖”)。為解決這個
問題,我們采用一個簡單的握手信號,即發送機每次僅發送半個字節(低4位)
的數據,而另外半個字節(高4位)則用來傳送信息。我們可以對信息位(高4位)
進行如下簡單的編碼:
0H:發送的是新的半個字節數據
1H:重新發送上次傳送錯誤的數據
2H:文件名結束
3H:文件結束
這樣,每當發送機發送一個字節以后,就等待接受機發回送信號,這回送信號就
是發送機發送過來的那個字節。發送機接收到回送信號后,把它與剛發送的字節
相比較,如果相同,就發送新的半個字節,否則就重新發送。新數據與舊數據通
過信息位來區分。下面就是用C語言編寫控制串行口的程序。
標簽:
通訊
上傳時間:
2015-05-22
上傳用戶:黑漆漆