Avatar billede koppelgaard Praktikant
17. november 2009 - 21:17 Der er 5 kommentarer og
1 løsning

Serialport kan ikke sende tegn med hexkode større end 7F

Alle tegn med hexkode større end 7F sende ud som 3F dvs.  sendes ud som "?".
Hvad kan årsagen være?
Avatar billede arne_v Ekspert
17. november 2009 - 21:26 #1
Problem med Encoding maaske?
Avatar billede koppelgaard Praktikant
17. november 2009 - 21:57 #2
Det bliver jeg nødt til at have uddybet,
Min kode er

using System;
using System.IO.Ports;
using System.Windows.Forms;

namespace ReadPressureKeller
{
    public partial class Form1 : Form
    {
        SerialPort port;
        public Form1()
        {
            InitializeComponent();

        }

        private void btn_read_Click(object sender, EventArgs e)
        {
          string command = ((char)0x7F).ToString();
            port.Write(command);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            port= new SerialPort("COM1",9600,Parity.None,8,StopBits.One);

            port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
            port.Open();
        }

        private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            txtbox_Result.Text = port.ReadExisting();
        }
    }
}

Men en sniffer kan jeg se at alle tegn over 7F bliver til 3F
Avatar billede koppelgaard Praktikant
17. november 2009 - 22:05 #3
sniffer er måske ikke korrekte udtryk ...
Seriel port monitor er viste mere korrekt.
Avatar billede arne_v Ekspert
18. november 2009 - 01:54 #4
public Form1()
        {
            InitializeComponent();
            port.Encoding = Encoding.Default;
        }

eller:

        public Form1()
        {
            InitializeComponent();
            port.Encoding = Encoding.UTF8;
        }
Avatar billede koppelgaard Praktikant
18. november 2009 - 06:29 #5
man skal lære så længe man lever - jeg tror, jeg bliver nødt til at leve meget lang tid..
Sender du et svar?

Michael
Avatar billede arne_v Ekspert
18. november 2009 - 14:55 #6
svar
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



IT-JOB

Cognizant Technology Solutions Denmark ApS

Senior Delivery Manager

Udlændinge- og Integrationsministeriet

Forretningsudvikler med fokus på digitalisering og AI

Quadsat ApS

Software Developer