Эквивалентный код для VB.NET
Привет, я новичок в этом деле. VB.NET и я делаю свой последний годовой проект по VB.NET. Я завершил половину своего приложения, но понятия не имею, как взаимодействовать at89s52 с моим приложением через Wi-Fi. У меня есть приложение, которое было написано на VB6 это приложение будет взаимодействовать с комплектом через Wi-Fi и принимать значение от микроконтроллера at89s52. У меня есть код для его интерфейса, но он был написан на vb6, и я не знаю, как написать эквивалентный код на нем. VB.NET.
Dim j, FL As Integer Dim I As Long Dim a As String Dim x, y, x1 As Integer Dim a1, b1, c1, a2, b2, c2, d1, d2, cc, ff As Integer Private Sub Command1_Click() MSComm1.Output = "C" End Sub Private Sub Command10_Click() Winsock1.SendData "BB" End Sub Private Sub Command11_Click() Winsock1.SendData "DD" End Sub Private Sub Command2_Click() MSComm1.Output = "D" End Sub Private Sub Command3_Click() MSComm1.Output = "A" FL = 1 End Sub Private Sub Command4_Click() MSComm1.Output = "E" FL = 2 End Sub Private Sub Command5_Click() MSComm1.Output = "F" End Sub Private Sub Command6_Click() MSComm1.Output = "E" End Sub Private Sub Command7_Click() Winsock1.Connect End Sub Private Sub Command8_Click() Winsock1.SendData "AA" End Sub Private Sub Command9_Click() Winsock1.SendData "CC" End Sub Private Sub Form_Load() 'MSComm1.PortOpen = True Picture1.Scale (0, 260)-(1000, 0) Picture2.Scale (0, 260)-(1000, 0) End Sub Private Sub Timer1_Timer() On Error Resume Next a = MSComm1.Input If a <> "" Then Text1 = a Text9 = a End If For I = 1 To 20 If Mid$(Text1.Text, I, 1) = "A" Then ' If Mid$(Text1, I + 4, 1) = "V" Then Text5.Text = Val(Mid$(Text1.Text, I + 1, 3)) ' End If End If If Mid$(Text1.Text, I, 1) = "B" Then 'If Mid$(Text1, I + 4, 1) = "T" Then Text4.Text = Val(Mid$(Text1.Text, I + 1, 3)) 'End If End If If Mid$(Text1.Text, I, 1) = "C" Then ' If Mid$(Text1, I + 4, 1) = "G" Then Text2.Text = Val(Mid$(Text1.Text, I + 1, 3)) 'End If End If If Mid$(Text1.Text, I, 1) = "D" Then ' If Mid$(Text1, I + 4, 1) = "G" Then Text6.Text = Val(Mid$(Text1.Text, I + 1, 3)) 'End If End If Text3 = 100 / (Val(Text5) + 1) / (Val(Text4) + 1) / (Val(Text2) + 1) Next I End Sub Private Sub Timer3_Timer() a1 = Val(Text5.Text) Picture1.Line (x1, a1)-(x1 + 1, a2) a2 = a1 b1 = Val(Text4.Text) Picture2.Line (x1, b1)-(x1 + 1, b2) b2 = b1 c2 = c1 d2 = d1 x1 = x1 + 1 If x1 > 1000 Then Picture1.Cls Picture2.Cls x1 = 0 End If End Sub Private Sub Timer4_Timer() WebBrowser1.Navigate ("http://hadronsoft.com/project16/data1log.php?A=" + Text5 + "&B=" + Text4 + "&C=" + Text2 + "&D=" + Text6) End Sub Private Sub Timer7_Timer() On Error Resume Next End Sub Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) Dim strData As String Winsock1.GetData strData, vbString a = strData If a <> "" Then Text1 = a Text9 = a End If For I = 1 To 20 If Mid$(Text1.Text, I, 1) = "A" Then If Mid$(Text1, I + 4, 1) = "B" Then Text5.Text = Val(Mid$(Text1.Text, I + 1, 3)) End If End If If Mid$(Text1.Text, I, 1) = "B" Then If Mid$(Text1, I + 4, 1) = "C" Then Text4.Text = Val(Mid$(Text1.Text, I + 1, 3)) If Val(Text5) > 40 Then Winsock1.SendData "CC" Else Winsock1.SendData "DD" End If End If End If If Mid$(Text1.Text, I, 1) = "C" Then If Mid$(Text1, I + 4, 1) = "D" Then Text2.Text = Val(Mid$(Text1.Text, I + 1, 3)) End If End If Next I End Sub
Что я уже пробовал:
Я проверил решения, но мне не ясно.
Ralf Meier
ОК... вы представили свой VB-код.
Как вы думаете, что должно произойти сейчас ? Кто-то переводит это для вас ?
Или вы застряли в определенной точке и вам нужен конкретный совет ?
Member 13068800
да мне нужно перевести код на vb.net вот где я застрял
Или дайте мне какую-нибудь идею для ее перевода
Ralf Meier
См. комментарий от NotPolitcallyCorrect ...
Я предлагаю вам решать свои проблемы шаг за шагом с помощью имеющегося у вас кода.
Если вы застряли в определенной точке, вы можете спросить еще раз ... и я уверен, что вы получите ответ, который поможет вам.
[no name]
Мы не служба перевода кодов....
Tosby Odhiambo Joséph
Что вы пробовали? Или в чем твоя проблема?