Avatar billede majbom Novice
19. august 2006 - 18:15 Der er 3 kommentarer og
1 løsning

sende hex-tal på TCP/IP

'aften

sidder og roder med at kommunikere med en microprocessor så jeg skal have sendt en værdi som HEX, hvordan dælen gør jeg lige det?

håber der lige er et kvikt hovede der kan hjælpe lørdag aften

på forhånd tak
Avatar billede arne_v Ekspert
19. august 2006 - 20:05 #1
måske noget a la:

char b[2];
b[0] = 0x01;
b[1] = 0x02;
send(s, b, 2, 0);
Avatar billede majbom Novice
19. august 2006 - 20:26 #2
jeg har prøvet:

string test = String.Format("{0:X2}", address);
commandline = address.ToString("X2");
streamwriter.writeline("AF"+commandline);

char hextal = 0x01;
commandline = "AF"+hextal;
streamwriter.writeline(commandline);

problemet er at hvis jeg f.eks. sender et 2-tal, modtager min micro det i HEX dvs 0x32, det kan jeg ikke bruge, for hvis jeg skal sende 22 i stedet for 2, bliver det 2 karakterer 0x32 og 0x32, i stedet for hex-værdien for 22 (0x16)...

håber det giver mening
Avatar billede arne_v Ekspert
19. august 2006 - 20:40 #3
jeg læste kategorien forkert - sorry

prøv:

streamwriter.writeline("AF \u0002);
streamwriter.writeline("AF \u0016);
Avatar billede majbom Novice
19. august 2006 - 20:55 #4
jeg har fundet på at lave mit decimaltal om til ascii og så sende den, så får jeg den rigtige hex-værdi over til min micro :)

char c = (char)address;
commandline = c.ToString();

ellers tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester