最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

[求助]VB實(shí)現(xiàn)單片機(jī)與PC機(jī)通信,這程序?qū)?

作者:yybye 欄目:單片機(jī)

我是在做測溫的然后在PC機(jī)上接收.本來測出來的溫度為23H(00100011),但是在PC機(jī)上只是顯示81 81 91 91 81 ......   我們是每隔一定時(shí)間接收 1 次

在VB上的程序是這樣的:     在MSCOMM1設(shè)置如下
  MSComm1.CommPort = 1
  MSComm1.Settings = "9600 ,n ,8 ,1"
  MSComm1.InputMode = comInputModeBinary
   MSComm1.InputLen = 0

    MSComm1.RThreshold = 1

Private Sub MSComm1_OnComm()
     Dim instring As String
      SELECT Case MSComm1.CommEvent
      Case comEvReceive
     If MSComm1.InputMode = comInputModeText Then
      instring = MSComm1.Input
     Text2.Text = Text2.Text + instring + Chr(13) + Chr(10)
       End If
     If MSComm1.InputMode = comInputModeBinary Then
       Dim R() As Byte
      Dim Buff As Variant
      MSComm1.InputLen = MSComm1.InBufferCount
       Buff = MSComm1.Input
      R = Buff
       For i = LBound(R) To UBound(R)
       Text2.Text = Text2.Text + CStr(Hex(R(i))) + " "
  Next
End If
End SELECT
End Sub

如果大家有程序的發(fā)一個(gè)給我好嗎?謝謝

YYBYE@163.COM

2樓: >>參與討論

可能是 R=Buff有問題,我明天幫你試試。

你可以先在PC機(jī)上試,把串口線引出來(比如可以買個(gè)9針母頭插座),把二腳和三腳連上,然后就可以只用一臺(tái)PC機(jī)進(jìn)行自發(fā)自收了,這樣可以先驗(yàn)證一下程序?qū)Σ粚Α?/P>

「該帖子被 恒 在 2007-1-23 19:08:10 編輯過」
3樓: >>參與討論
yybye
怎么樣能使PC機(jī)發(fā)送出來的是二進(jìn)制碼而不被PC機(jī)認(rèn)為是字符串
4樓: >>參與討論

那個(gè)接受操作,你可以先試試改成下面的程序,然后看看對不對

Private Sub MSComm1_OnComm()

      SELECT Case MSComm1.CommEvent
      Case comEvReceive
      InByte = MSComm1.Input
      For i = LBound(InByte) To UBound(InByte)
      Buff = Buff + Str(InByte(i)) + Chr(32)
      Next
      End SELECT
      Print Buff

End Sub

那個(gè)InByte變量不用定義它的類型,Buff也是

另:怎么樣能使PC機(jī)發(fā)送出來的是二進(jìn)制碼而不被PC機(jī)認(rèn)為是字符串?

MSComm1.InputMode = comInputModeBinary
這樣就行,你已經(jīng)做了




「該帖子被 恒 在 2007-1-24 19:01:00 編輯過」
5樓: >>參與討論
剛來地

我機(jī)器在學(xué)校,幫不了你~!

多看看mscomm控件說明,很容易的~!

6樓: >>參與討論
elite

1, 你的波特率有問題

2,你的數(shù)值轉(zhuǎn)換有問題

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
不知哪位有虛擬儀器方面的資料或者能否介紹下這方面的...
尋用單片機(jī)開發(fā)"電機(jī)保護(hù)器"的高手.
【求助】誰有單片機(jī)80c300的的中文資料呀
[求助]8031的ROM和RAM擴(kuò)展后怎么用C語言進(jìn)行來劃定他們...
[原創(chuàng)]多點(diǎn)提醒器
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號