arkadaşlar seri porttan çalışan bir proje yapıyorum ama şöyle bir sorun var mscomm komutu ile sadece string değişkenleri yani ascıı kodunda göderiyor. örneğin 1 gönderdiğimde 1'ın ascıı karşılığı olan 49 sayısını gönderiyor. bu sayısı integer'e çevirme imkanımız varmı... şimdiden teşekkürler...
birkac sene once yaptığım bir Visual Basic 6 haberleşme programında seri portu aşağıdaki gibi initialize etmişim ------------------------------------------------------ scada.MSComm1.CommPort = 1 scada.MSComm1.Settings = "9600,N,8,1" scada.MSComm1.InBufferSize = 10 scada.MSComm1.InputMode = 1 scada.MSComm1.PortOpen = True ---------------------------------------------------------------- ayrıca byte olarak tanımlı değişkenleri aşağıdaki gibi göndermişim --------------------------------------------------------------------------------- Public Sub SendChar(port As Integer, k As Byte) scada.MSComm1.Output = Chr(k) End Sub ----------------------------------------------------------------------- byte şeklindeki bilgileri de aşağıdaki gibi almışım ------------------------------------------------------------------------- Dim k() As Byte k = scada.MSComm1.Input -------------------------------------------------------------------------
yardımınız için çok teşekkür ederim kodlar çok işime yaradı yalnız scada komunu tanımadı scadayı silince düzgün çalıştı kodların son hali butona basınca text1.text te yazılı olan rakamı olduğu gibi ascıı'ye çevirmeden gönderiyor.
Dim port As Integer, k As Byte Private Sub Command1_Click() k = Text1.Text MSComm1.Output = Chr(k) End Sub
Private Sub Form_Load() MSComm1.Settings = "9600,N,8,1" MSComm1.InBufferSize = 10 MSComm1.InputMode = 1 MSComm1.PortOpen = True End Sub
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme