RS232 如何設定停止抓値 USE 89S51 |
缺席
|
auturmal
一般會員 發表:8 回覆:10 積分:3 註冊:2007-09-06 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
它是先收到 2, 0, 然後 9
你會看到 209 是你把顯示丟在同一個地方吧, 且未作區別. VB 程式改為 "顯示接收字元 換行" 就知道了 ===================引 用 auturmal 文 章=================== 問題: 假設這次輸出的數字為2 > 0 > 9 vb所接收到的值會是209~~而不是先接收到2然後0然候9 想請問一下這是什麼原因?? 麻煩知道的人幫忙一下~~3QQ ps..單純的vb接收與vb發送都正確,現在無法做的是將數值分開接收
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
另外, 如果你 VB 是寫下列的動作. 51 輸出 2,0,9 VB 收到 209 程式不是很正常嗎?
這樣的話程式並沒有寫錯.( 自己寫的程式符合動作, 卻又不是要的結果, 這不是很奇怪嗎? ) ===================引 用 auturmal 文 章=================== 電腦接收端使用VB編寫 執行動作: 在一個輸出的loop裡面 89s51會分別輸出三個數字 輸出至vb後再將這三個數字做合成的動作 然後不斷重複輸出的loop
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
auturmal
一般會員 發表:8 回覆:10 積分:3 註冊:2007-09-06 發送簡訊給我 |
不好意思~可能我問題不是寫的很清楚~~我再說明一下
=============== 由於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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |