/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Hvordan sender man hex med mscomm ?
Fra : Lasse Madsen


Dato : 01-01-03 22:14

Hej !

jeg kunne godt tænke mig at sende 0x54 (hex) ud på seriel porten med mscomm
activeX'en ...

skriver jeg mscomm1.output = "0x54" skriver den 0x54 ud som ASCII karaktere

og skriver jeg mscomm1.output = "&H54" skriver den stadigvæk det ud som
ASCII

hvordan kan man løse dette ?

m.v.h.
l. madsen



 
 
Tomas Christiansen (01-01-2003)
Kommentar
Fra : Tomas Christiansen


Dato : 01-01-03 22:35

Lasse Madsen skrev
> jeg kunne godt tænke mig at sende 0x54 (hex) ud på seriel porten med
mscomm
> activeX'en ...
>
> skriver jeg mscomm1.output = "0x54" skriver den 0x54 ud som ASCII
karaktere
>
> og skriver jeg mscomm1.output = "&H54" skriver den stadigvæk det ud
som
> ASCII

Nogle gange er det en fordel at stoppe op og tænke lidt over hvad det
er man gør, i stedet for blot at pøve sig frem.

Du ønsker at sende noget med metoden Output (til MSComm kontrollen),
og den tager en streng af tegn (characters) som parameter.

Du skal altså sende et tegn, og det vil du have skal have ANSI-værdien
54 udtrykt hexadecimalt (hvilket svarer til 84 i decimalsystemet).

Funcktionen Chr omsætter en ANSI-kode (eller "character-code") til det
tilsvarende tegn, hvilket netop er det, som du har brug for.

Altså vil følgende kunne bruges:
MSComm1.Output Chr(84) 'Decimalt
MSComm1.Output Chr(&H54) 'Hexadecimalt

-------
Tomas


Lasse Madsen (01-01-2003)
Kommentar
Fra : Lasse Madsen


Dato : 01-01-03 23:19

Hej Thomas

Du har helt og aldeles ret !
hehe så var det jo ikke umuligt alligevel

Mange tak !

M.v.h.
Lasse Madsen



Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408518
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste