Các cao thủ giúp minh với.
Mình đang làm đồ án giao tiêp với máy tính. Hiện giờ mình lập trình VB. khi truyền xuống thì ok nhưng khi mình truyền giá trị nhiệt độ lên thì nó không nhận ?
Đây là chương trình . Giúp mình với :
Private Sub Command1_Click()
Unload Me
End Sub
Private Sub Command2_Click()
MSComm1.Output = Text1.Text
End Sub
Private Sub Form_Load()
MSComm1.Settings = "9600,N,8,1" ' speed 9600 baud, no parity, 8 data and 1 stop bit.
MSComm1.InputLen = 0 ' read entire buffer when input is use
MSComm1.PortOpen = True
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
MSComm1.Output_keyascii
Text1.Text_keyascii
End Sub
Private Sub MSComm1_OnComm()
On Error GoTo loi 'nhay toi loi neu phat sinh loi cong com
Dim tam As String ' khai bao bien x kieu chuoi
If (MSComm.CommEvent = comEvReceive) Then
tam = MSComm.Input
Text2.Text = Round(Val(Left(tam, 3)) * 0.392, 1) ' tach 3 byte dau va thuc hien chuyen thanh dang so
' chuyen thanh nhiet do do bang cach nhan voi 0.392
GoTo thoat ' nhay toi thoat
loi:
MsgBox "Loi truyen thong", vbCritical + vbOKOnly 'bao loi
Resume Next
thoat:
End Sub
còn dây la chường trình từ VXL gửi lên : dau vao la nhiệt độ
/************************************************** */
send_data((dau_vao /100000) + 0x30);
send_data(((dau_vao% 100000) / 10000) + 0x30);
send_data((dau_vao % 10000)/1000 + 0x30);
send_data((dau_vao % 1000)/100 + 0x30);
send_data((dau_vao % 100)/10 + 0x30);
send_data((dau_vao % 10) + 0x30);
/************************************************** */
Mình đang làm đồ án giao tiêp với máy tính. Hiện giờ mình lập trình VB. khi truyền xuống thì ok nhưng khi mình truyền giá trị nhiệt độ lên thì nó không nhận ?
Đây là chương trình . Giúp mình với :
Private Sub Command1_Click()
Unload Me
End Sub
Private Sub Command2_Click()
MSComm1.Output = Text1.Text
End Sub
Private Sub Form_Load()
MSComm1.Settings = "9600,N,8,1" ' speed 9600 baud, no parity, 8 data and 1 stop bit.
MSComm1.InputLen = 0 ' read entire buffer when input is use
MSComm1.PortOpen = True
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
MSComm1.Output_keyascii
Text1.Text_keyascii
End Sub
Private Sub MSComm1_OnComm()
On Error GoTo loi 'nhay toi loi neu phat sinh loi cong com
Dim tam As String ' khai bao bien x kieu chuoi
If (MSComm.CommEvent = comEvReceive) Then
tam = MSComm.Input
Text2.Text = Round(Val(Left(tam, 3)) * 0.392, 1) ' tach 3 byte dau va thuc hien chuyen thanh dang so
' chuyen thanh nhiet do do bang cach nhan voi 0.392
GoTo thoat ' nhay toi thoat
loi:
MsgBox "Loi truyen thong", vbCritical + vbOKOnly 'bao loi
Resume Next
thoat:
End Sub
còn dây la chường trình từ VXL gửi lên : dau vao la nhiệt độ
/************************************************** */
send_data((dau_vao /100000) + 0x30);
send_data(((dau_vao% 100000) / 10000) + 0x30);
send_data((dau_vao % 10000)/1000 + 0x30);
send_data((dau_vao % 1000)/100 + 0x30);
send_data((dau_vao % 100)/10 + 0x30);
send_data((dau_vao % 10) + 0x30);
/************************************************** */
Comment