PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp cổng COM và LPT

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển...

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 30-03-2012, 09:55 AM   #1
khangfet
Nhập môn đệ tử
 
Tham gia ngày: Feb 2012
Bài gửi: 4
:
Cần giúp đỡ về Đồ thị teechart 7.0

Mình đang làm 1 bài tập về truyền nhận, xuất tín hiệu ADC lên VB. Mình làm được rồi nhưng còn phần đồ thị thì mình vẽ gặp sự cố


Code VB của mình:
Dim KETNOI As Integer
Dim adc As String
Dim Timer As Long
Private Sub cmdclear_Click()
txtadc.Text = ""
txtdien_ap.Text = ""
TChart1.Series(0).Clear
End Sub
Private Sub cmdConnect_Click()
Dim comport As Integer
Dim baudrate As String
'===========================
If cmbcom.Text = "" Then
MsgBox " BAN CHUA CHON CONG COM.", vbExclamation + vbOKOnly
Else
comport = cmbcom.ListIndex + 1
End If
If cmbbaud.Text = "" Then
MsgBox " BAN CHUA CHON TOC DO BAUD.", vbExclamation + vbOKOnly
End If
If MSComm1.PortOpen = False Then
With MSComm1
.CommPort = cmbcom.ListIndex + 1
.Settings = cmbbaud.Text
.RThreshold = 1
.InputMode = comInputModeText
.InBufferCount = 0
.PortOpen = True
End With
End If
'=======================
Label4.BackColor = vbRed
Label3.Caption = "ON" & ""
Label3.BackColor = vbRed
Label3.ForeColor = vbBlack
KETNOI = 1
'End If
End Sub
Private Sub cmdexit_Click()
End
End Sub
Private Sub cmdInconnect_Click()
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
'==============================
Label4.BackColor = &H404040
Label3.BackColor = &H404040
Label3.Caption = " " & "OFF"
Label3.ForeColor = vbRed
KETNOI = 0
End If
End Sub
Private Sub cmdstart_Click()
Timer = 1
If KETNOI = 1 Then
If MSComm1.PortOpen = True Then MSComm1.Output = "1"
Else
MsgBox "KIEM TRA LAI KET NOI", vbQuestion + vbOKOnly
End If
Timer1.Enabled = True
With TChart1.Series(0)
.AddXY Timer * 10, Val(txtdien_ap), "", vbRed
End With
End Sub
Private Sub cmdstop_Click()
MSComm1.Output = "0"

End Sub
Private Sub Form_Load()
txtadc.Text = ""
txtdien_ap.Text = ""
TChart1.Series(0).Clear
End Sub
Private Sub MSComm1_OnComm()
Dim giatri As String
Dim STRINGIN As String
Dim buffer As String
If MSComm1.CommEvent = comEvReceive Then
STRINGIN = MSComm1.Input
giatri = Asc(STRINGIN)
txtadc.Text = giatri
buffer = Val(txtadc) * 5 / 256
txtdien_ap.Text = buffer
With TChart1.Series(0)
.AddXY Timer1 * 10, Val(txtdien_ap), "", vbRed
End With

End If

End Sub
Private Sub Timer1_Timer()
Timer = Timer1 + 1
'Timer.Enabled = True
End Sub

P/s:Và cho mình hỏi thêm giờ mình muốn truyền 5byte thì phải làm sao . Cái đó là điểm + trong bài tập của mình
khangfet vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 02:54 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam