mscomm un
InputLen = 0
RThreshold = 1
property leri yukarıdaki gibi olsun..
dim buffer as string 'bu global veya static değişken olacak
alttaki kodlar mscomm un oncomm eventine yazılacak.
Kendine göre düzenlersin..
private sub comm_oncomm
dim i as string
dim stmp as string
do
buffer = buffer & uart.Input
i = instr (buffer, vbcrlf)
if i > 0 then
stmp = left(buffer, i-2)
buffer = mid(buffer , i+2)
i = instr(stmp , "(")
if i > 0 then
vsgrid.additem left(stmp, i-1) & vbtab &mid(stmp ,i)
else
vsgrid.additem stmp
end if
else
exit do
end if
loop until buffer = ""
end sub
Case comEvReceive
Dim i As String
Dim stmp As String
Do
Buffer = Buffer & ComData.Input
i = InStr(Buffer, vbCrLf)
If i > 0 Then
stmp = Left(Buffer, i - 2)
Buffer = Mid(Buffer, i + 2)
i = InStr(stmp, "(")
If i > 0 Then
vsgrid.AddItem Left(stmp, i - 1) & vbTab & Mid(stmp, i)
Else
vsgrid.AddItem stmp
End If
Else
Exit Do
End If
Loop Until Buffer = ""
End Select
End Sub
olarak düzenledim ama olmadı. gride hiçbişey eklemiyor. Arada sırada bir kaç satır ekledği oldu ama... Program hata vermiyor.
bufferı textboxu da gösterdim bu seferde program kilitlendi.
bu satırları koyup deneyip debug penceresinde gelen karakterleri bi kontrol et.
Gelen veride sorun yoksa ama gride atmıyorsa muhtemelen satır sonu karakterlerinde sorun var. Bi bak ona göre devam ederiz. Debug dan aldığın veriyi de buraya yazarsın.