Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


String to hex

Postades av 2008-03-04 19:12:16 - Magnus Niklasson, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 1063 personer

Hej
Jag fattar inte varför denna inte fungerar.
Jag läser från comm porten och vill ha det i Hex.
men 0x6A, blir 0x00 i text rutan, jag fattar nada.
Något konstigt är det, kan någon?

Magnus

Dim txt As String
Dim bytes() As Byte
Dim i As Integer

' Display the bytes.
txt = MSComm1.Input
bytes = StrConv(txt, vbFromUnicode)
txt = ""
For i = LBound(bytes) To UBound(bytes)
txt = txt & Format$(Hex$(bytes(i)), "00") & " "
Next i
Text2.Text = Text2.Text + txt + vbNewLine


Svara

Sv: String to hex

Postades av 2008-03-05 05:29:14 - Sven Åke Persson

För mig ser det ut som ren rappakalja kod. Är det Vb.net ?

Vad är detta ? bytes = StrConv(txt, vbFromUnicode) . bytes är ju en Array !!!

Ge ett exempel på vad txt innehåller raden under txt = MSComm1.Input
0x6a är Hex enl . C konvention så presenteras det inte i VB


Svara

Sv:String to hex

Postades av 2008-03-05 06:54:52 - Magnus Niklasson

Det är VB och det funkar för allt utom konvertering till 6Ah Koden är till stora delar hämtad från nätet och är inte "egentillverkad". Txt är ju de jag skickar på porten nu och jag läser in det igen.
Jag skickar 68 6A F1 04 C7 , koden läser in 68 00 F1 04 C7 .
Har även testat i det programmet jag hittade och den konverterar j till 00 hex och inte till 6a, så den verkar lite kryptisk
Jag vill ha mscomm1.input presenterat i hex värde i mitt text fönster.
Anledningen till att jag skrev 0x6A är att det är ett allmänt kännt begrepp för hex.

Magnus


Svara

Sv: String to hex

Postades av 2008-03-05 10:29:13 - Tomas Granlund

Format() blir schizofren om den får ett argument som ser ut som ett tal i början, men sen visar sig innehålla icke-numeriska tecken - t.e.x 6A. A6 däremot funkar bättre eftersom den redan vid första tecknet ger upp att försöka behandla det som ett tal.

Fulhack:

        If bytes(i) < 16 Then
            txt = txt & "0" & Hex(bytes(i)) & " "
        Else
            txt = txt & Hex(bytes(i)) & " "
        End If


Svara

Sv:String to hex

Postades av 2008-03-05 13:51:22 - Sven Åke Persson

Ok tyckte det såg himla mystiskt ut.
Vad tusan gör denna rad med Array:en bytes ?
Jag skulle lösa det med Split och jag skulle köra bytes As String och i As Long

koden läser in 68 00 F1 04 C7 . var kom 00 plötsligt ifrån
Mystiskt är det. Input är väl det som kommer uteifrån till MsComm1
<code>
bytes = StrConv(txt, vbFromUnicode)
</code>


Svara

Sv: String to hex

Postades av 2008-03-05 14:50:07 - Sven Åke Persson

Gör nu så här så man begriper vad du vill.
<b>Txt är ju de jag skickar på porten nu och jag läser in det igen.</b>
Vad är detta för nått , någon som begriper !?
Lägg in en MsgBox txt efter MsComm1

<code>
txt = MSComm1.Input
MsgBox txt
bytes = StrConv(txt, vbFromUnicode)
</code>

Vad står det i MsgBoxen och hur skall slutreseltatet se ut ?


Svara

Sv:String to hex

Postades av 2008-03-05 17:14:11 - Magnus Niklasson

Det jag gör är ett OBD2 program och då vill jag se hur responsen från ECU:erna ser ut i hex form.
Då började jag med att "lopa" serie porten så att allt ser rätt ut när jag skickar det.

Jag gjorde som Thomas skrev, då blev det så här.
Det funkar nu.

Dim txt As String
Dim bytes() As Byte
Dim i As Integer

txt = MSComm1.Input
bytes = StrConv(txt, vbFromUnicode)
txt = ""
For i = LBound(bytes) To UBound(bytes)
'txt = txt & Format$(Hex$(bytes(i)), "00") & " ", denna byttes mot de som Thomas skrev.
If bytes(i) < 16 Then
txt = txt & "0" & Hex(bytes(i)) & " "
Else
txt = txt & Hex(bytes(i)) & " "
End If

Next i
Text2.Text = Text2.Text + txt + vbNewLine


Svara

Sv: String to hex

Postades av 2008-03-05 19:45:14 - Sven Åke Persson

OkiDoki man lär sig något nytt varje dag. Braaaaaaaaaa.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
645
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies