ช่วยดู error C# ทีครับ

private void button1_Click(object sender, EventArgs e)
        {

         SerialPort sp = new SerialPort("COM4", 19200, Parity.None, 8, StopBits.One);
         sp.Open();
         sp.Write(1);//บรรทัดนี้ครับ ผมจะส่งค่า 1 ไปยัง serialport มันบอกว่า cannot convert int to string
         sp.Close();
        }
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 7
ได้แล้วครับ ตามที่ sp.Write(1);//บรรทัดนี้ครับ ผมจะส่งค่า 1 ไปยัง serialport มันบอกว่า cannot convert int to string
ตรง sp.Write(1); //ตรงนี้เข้าใจผิดอย่างแรงครับ มันส่ง ค่า โดดๆไม่ได้
ถ้าจะส่งข้อมูลมันส่งได้แบบ byte มีรูปแบบดังนี้ sp.Write(new byte[]{0xFF,0x03,0x1D},0,3);
// ตรงนี้]{0xFF,0x03,0x1D} คือชุดข้อมูลครับ
//]{0xFF,0x03,0x1D},0<-- เลข 0 คือจุดเริ่มต้นข้อมูล ประมาณว่าจุด original ประมาณนั้นนะ
//{0xFF,0x03,0x1D},0,3<-- เลข 3 คือจำนวนชุดข้อมูลที่ได้ทำการส่งออกไป

ขอบใจทุกคนมากครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่