全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1495
推到 Plurk!
推到 Facebook!

RS-232接收的問題...

尚未結案
rockmax
一般會員


發表:24
回覆:12
積分:7
註冊:2003-02-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-07 14:31:10 IP:203.217.xxx.xxx 未訂閱
參考了一本文×的RS-232與BCB的控制,有一些小疑問: 1.所謂的「中斷」,就是利用回呼函數的方式來達成的嗎? 是否利用「中斷」方式,會對資料接收的正確性,會比較好呢? 2.我試做了一個程式,利用執行緒的方式做字串的接收,並於程式內, 傳送/接收皆做了CHECKSUM的動作,發現字串在做接收時,似乎會有 字串有時沒收到的問題?是否,我該用中斷的方式來做接收,讓字串 進入暫存區後,再觸發函數去接收入我的變數裡,而不是採用輪旬的 方式。我這種觀念,是否正確呢?
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-11 11:29:22 IP:61.30.xxx.xxx 未訂閱
其實只要你的程式流程是正確的,是不會有loag data的問題 不管你是不是使用中斷,還是直接monitor com port 另外你可以試看看使用turbopower 的 com 元件
rockmax
一般會員


發表:24
回覆:12
積分:7
註冊:2003-02-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-11 17:19:05 IP:203.217.xxx.xxx 未訂閱
可否告知我正確流程是該如何? 是否有什麼是該特別注意的地方呢? 我不是很明暸說!
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-11 17:56:28 IP:61.30.xxx.xxx 未訂閱
正常來說,只要有資料流進來,就會觸發中斷 中斷發生時,可以讀到buffer資料的長度 就把資料讀出來,但在你讀完這個長度的資料後 必需再去判斷,因為,在你讀取的同時,也許又有資料進來 有的元件在這個部份寫的並不是很好,請小心
rockmax
一般會員


發表:24
回覆:12
積分:7
註冊:2003-02-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-11 23:12:52 IP:203.217.xxx.xxx 未訂閱
引言: 正常來說,只要有資料流進來,就會觸發中斷 中斷發生時,可以讀到buffer資料的長度 就把資料讀出來,但在你讀完這個長度的資料後 必需再去判斷,因為,在你讀取的同時,也許又有資料進來 有的元件在這個部份寫的並不是很好,請小心 可否推薦、提供一個不錯的rs-232範例, 讓我學習做字串的傳輸呢?
系統時間:2024-04-20 3:39:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!