Visual Studio 2005 (Visual Basic) Carriage return och Newlie

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
PeotryD
EF Sponsor
Inlägg: 188
Blev medlem: 11 november 2005, 13:24:44
Ort: Umeå
Kontakt:

Visual Studio 2005 (Visual Basic) Carriage return och Newlie

Inlägg av PeotryD »

Hejsan, sitter och kodar på ett program i Visual Studio 2005 (Visual Basic),
Bakgrund:
jag skall skicka ett UDP paket där textsträngen skall sluta med Enter + Newline

Detta skall skickas via nätverket till en ATmega128 som är nätverksansluten via kretsen ENC28J60.
Denna skall skicka vidare strängen via serieporten.

Maskinen som tar imot den seriella signalen kräver Enter + Newline i slutet av varje kommando.

Krav:Enter och Newline skall ligga i UDP paketet.
Fråga1: hur kodr jag Enter och newline i Visual Basic, jag hittade ett kommando"Environment.Newline" som verkade fixa newlin till mig.

Bakgrund2:
När den seriella koden kommit till maskinen, svara den med seriell kod tillbaka, går via ATmega128:an och sedan ut på nätverket tillbaka till min dator.
Denna datan vill jag presentera i en textruta i mitt program.

Fråga2:jag är van att programmera microkontrollers, då är det bara att köra en loop och sedan när datan kommer skriva ut det på sin LCD,
Jag har kommit till slutsatsen att det är mycket dåligt att programmera på detta sättet på pc (Programmet tog upp 100% cpu när det bara väntade på inkommande data) :-P

Hur gör jag så att det skrivs ut i min textruta när data kommit in?

Kod:
Private Const listenPort As Integer = 11000
Dim listener As New UdpClient(listenPort)
Dim groupEP As New IPEndPoint(IPAddress.Any, listenPort)
Dim bytes As Byte() = listener.Receive(groupEP)
Txt_Recive.Text = Txt_Recive.Text & Encoding.ASCII.GetString(bytes) 'Add text
PeotryD
EF Sponsor
Inlägg: 188
Blev medlem: 11 november 2005, 13:24:44
Ort: Umeå
Kontakt:

Inlägg av PeotryD »

har löst sig med Linefeed och Carrier return
Linefeed = vbLf
Carrier return =vbCr
Skriv svar