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

RS232 如何設定停止抓値 USE 89S51

缺席
auturmal
一般會員


發表:8
回覆:10
積分:3
註冊:2007-09-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-01-05 04:40:32 IP:203.67.xxx.xxx 訂閱
89S51此用組合語言編寫

電腦接收端使用VB編寫

執行動作:

在一個輸出的loop裡面

89s51會分別輸出三個數字

輸出至vb後再將這三個數字做合成的動作

然後不斷重複輸出的loop


問題:

假設這次輸出的數字為2 > 0 > 9

vb所接收到的值會是209~~而不是先接收到2然後0然候9

想請問一下這是什麼原因??


麻煩知道的人幫忙一下~~3QQ



ps..單純的vb接收與vb發送都正確,現在無法做的是將數值分開接收

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-01-05 09:15:30 IP:61.70.xxx.xxx 未訂閱
它是先收到 2, 0, 然後 9

你會看到 209 是你把顯示丟在同一個地方吧, 且未作區別. VB 程式改為 "顯示接收字元 換行" 就知道了

===================引 用 auturmal 文 章===================
問題:

假設這次輸出的數字為2 > 0 > 9

vb所接收到的值會是209~~而不是先接收到2然後0然候9

想請問一下這是什麼原因??


麻煩知道的人幫忙一下~~3QQ



ps..單純的vb接收與vb發送都正確,現在無法做的是將數值分開接收
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-01-05 09:21:35 IP:61.70.xxx.xxx 未訂閱
另外, 如果你 VB 是寫下列的動作.  51 輸出 2,0,9    VB 收到 209   程式不是很正常嗎?
這樣的話程式並沒有寫錯.( 自己寫的程式符合動作, 卻又不是要的結果, 這不是很奇怪嗎? )


===================引 用 auturmal 文 章===================
電腦接收端使用VB編寫

執行動作:

在一個輸出的loop裡面

89s51會分別輸出三個數字

輸出至vb後再將這三個數字做合成的動作

然後不斷重複輸出的loop
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
auturmal
一般會員


發表:8
回覆:10
積分:3
註冊:2007-09-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-01-05 15:39:23 IP:203.67.xxx.xxx 訂閱
不好意思~可能我問題不是寫的很清楚~~我再說明一下

===============

由於vb只能接收0~9

所以我把8051偵測到的值去除以10

8051暫存器最多255 , 所以每一次傳出的數字最多三個就能表示我所偵測到的值

255/10=25.....5 傳出5
25/10=2..........5 傳出5
傳出2

將552做inverse就可以得到255了

===============

我所想要的動作是每次輸出三個數字後

vb輸出至text , 接著再重新抓下一次所偵測到的值

===============

而偵測數值然後輸出的迴圈是不斷執行的

所以假設第一次偵測的值為102第二次為160第三次為199........

在vb端所接收到的值會是102 160 199....

這樣的話vb輸出至text的値將會是102 160 199

而不是102
160
199

(在vb每次輸出至text後有做換行的動作)



麻煩版主看一下了~~~3q
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-01-05 15:54:18 IP:61.225.xxx.xxx 未訂閱
去找兩台電腦。
接上 null modem
都用你所謂的 VB 去看看你做的事,在另一邊造成什麼結果吧。
觀念嚴重錯誤。
換行是誰造成的,還沒搞清楚?除錯方向嚴重錯誤。
只能傳 0-9 ? 假設成立嗎?

阿正,好好指導一下吧。^^
系統時間:2024-05-10 21:06:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!