史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   VB該如何使用擴充ASCII碼? (http://forum.slime.com.tw/thread157184.html)

sulein1122 2005-09-13 08:57 PM

VB該如何使用擴充ASCII碼?
 
大大好,我又來問問題了^^

正常來說CHR(0)-CHR(128)是可以秀出ASCII碼..
可是當它超過128之後CHR(129)...回應的將會是0
不知道還有什麼方法可以秀出ASCII碼128以後的碼呢?

我需要的是以CHR(128以後)的方式,傳送ASCII碼至RS-232..^^||

MSCOMM1.OUTPUT = CHR(147)<<<傳去RS-232得到的資料竟然是0
^^^^^^^^^^^^^^^^^^^^這行就是主要的問題 :dcft689kj

mini 2005-09-15 11:45 AM

ASCII 是指小於128 的編碼
所以 129以後是沒有定義的

試試直接用字串
比如
MSComm1.Output = Text1.Text

sulein1122 2005-09-16 12:30 AM

在繞了好大的一圈之後..有了結果
就是..
MSComm1.Output = &h93

昏倒..腦筋一時轉不過來..白忙了一陣子 :decfghi6:

sulein1122 2005-09-16 12:32 AM

對了..真接這樣用似乎會有問題..
建議是這樣子用
dim send_str as byte
send_str=&h93
mscomm1.output = send_str
這樣就不會有問題了..^^

sulein1122 2005-09-16 12:35 AM

謝謝版大的回答..
以string型態send出去"93"後,另外一頭的reader收到的資料會是33h與39h..^^||

還好托了版上大大們的福,靈光一閃想到辦法來解決.. :ddrf567h:

sulein1122 2005-09-16 12:37 AM

對了..實際上另一個方法是可以用chrw(147)..
如果另一頭接收端僅是用asc()去接資料的話..反而會把資料變為63或者是0..


所有時間均為台北時間。現在的時間是 08:38 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1