Avatar billede dark_one Nybegynder
25. november 2005 - 00:23 Der er 9 kommentarer og
1 løsning

sende hex chars til en port

Hey jeg har et lille Q
public void button1_Click(object sender, EventArgs e)
        {
            serialPort1 .BaudRate = (115200);
            serialPort1.Open();
            serialPort1.WriteLine ("Delfi");
            serialPort1.WriteLine(\0x1B);
            serialPort1 .Close();
        }
Jeg ville gerne kunne sende esc koder via min comport, men det ser ud til at det ikke er sådan her.
Nogen bud på hvordan det gøres ?
Avatar billede arne_v Ekspert
25. november 2005 - 00:50 #1
hvad med

serialPort1.WriteLine("\x1B");

eller

serialPort1.WriteLine("\u001B");
Avatar billede dark_one Nybegynder
25. november 2005 - 08:57 #2
det funker tilsyneladende ikke
Hvis jeg fra dos sender en fil med
1B 07 ( i hex ) så laver min printer et bip (bell) og det er det jeg vil replikere
enten skal jeg sende en hex værdi eller en chr() værdi
I VB kunne man sende
mscom1.output = "" + chr(27)+chr(07)
og det virkede fint så det burde vel også kunne gøres i C#
Avatar billede arne_v Ekspert
25. november 2005 - 10:00 #3
serialPort1.WriteLine("\u001B\u0007");

bør skrive 2 byte med 27 og 7 ud
Avatar billede dark_one Nybegynder
25. november 2005 - 10:13 #4
det er bare så kanon, smid et svar så smider jeg retur
Avatar billede dark_one Nybegynder
25. november 2005 - 10:22 #5
hvis man nu skal smide chr(27) istedet for hex 1B hvordan gør man så det ?
Avatar billede arne_v Ekspert
25. november 2005 - 10:41 #6
1B er 27

hexadecimal 1B er decimal 27
Avatar billede dark_one Nybegynder
25. november 2005 - 12:13 #7
yeah i know :D

Men det er somme tider nemmere og mere overskueligt med chr metoden
Så kan man oversætte det direkte til C#
chr(10) = ????
Avatar billede arne_v Ekspert
25. november 2005 - 12:43 #8
\u000A
Avatar billede dark_one Nybegynder
27. november 2005 - 18:44 #9
smider du et svar ;)
Det funker
og hvis du evt lige kan smide koden til at opdele en string "data=20"
og få den til at tildele variablen data værdien 20 :)

Men point er hjemme //Dark
Avatar billede arne_v Ekspert
30. november 2005 - 00:36 #10
svar

prøv:

string s = "data=20";
string data = s.Split("=".ToCharArray())[1];
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