![]() |
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 |
ASCII 是指小於128 的編碼
所以 129以後是沒有定義的 試試直接用字串 比如 MSComm1.Output = Text1.Text |
在繞了好大的一圈之後..有了結果
就是.. MSComm1.Output = &h93 昏倒..腦筋一時轉不過來..白忙了一陣子 :decfghi6: |
對了..真接這樣用似乎會有問題..
建議是這樣子用 dim send_str as byte send_str=&h93 mscomm1.output = send_str 這樣就不會有問題了..^^ |
謝謝版大的回答..
以string型態send出去"93"後,另外一頭的reader收到的資料會是33h與39h..^^|| 還好托了版上大大們的福,靈光一閃想到辦法來解決.. :ddrf567h: |
對了..實際上另一個方法是可以用chrw(147)..
如果另一頭接收端僅是用asc()去接資料的話..反而會把資料變為63或者是0.. |
所有時間均為台北時間。現在的時間是 08:38 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *