[cần giúp đỡ] code C# truyền nhận dữ liệu qua COM làm theo TUT không chạy được

tuandanh.bk10

Trứng gà
anh/chị xem giúp em đoạn code này vớ nhé, em gửi dữ liệu từ ô text "txtSend" qua cổng COM rồi hiện lại trên "txtReceive" . em đã làm theo TUT rồi mà vẫn không chạy được. rất cám ơn mọi người

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
namespace COM
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void pbStatus_Click(object sender, EventArgs e)
        {
            if (pbStatus.Text == "connect")
            {
                Com.Open();
                pbStatus.Text = "disconnect";
 
            }
            else
            {
                Com.Close();
                pbStatus.Text = "connect";
            }
 
        }
 
        private void pbsend_Click(object sender, EventArgs e)
        {
            string s;           
            if (Com.IsOpen)
            {
                s = txtSend.Text;
                Com.WriteLine(s);
            }
        }
 
        private void txtReceive_TextChanged(object sender, EventArgs e)
        {
 
        }
       
        private void OnCom(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            string s;
            s = Com.ReadExisting();
            Display(s);       
        }
 
 
        private delegate void DlDisplay(string s);
        private void Display(string s)
        {
            if (txtReceive.InvokeRequired)
            {
                DlDisplay sd = new DlDisplay(Display);
                txtReceive.Invoke(sd, new object[] { s });
            }
            else
            {
                txtReceive.Text = s;
            }
        }
           
             
    }
}
 

MMKC

Thành Viên PIF
Bản muốn test VĐK gửi đúng hay không thì dùng Teminal để xem.
P/s: bạn chưa có code kiểm tra các cổng COM đang chạy trong máy tính
nên khi Connect bạn sẽ không biết mình Connect đúng cổng COM của VĐK hay không.
Tốt nhất bạn nên coi hết clip TUT rồi bắt đầu làm
 

tuandanh.bk10

Trứng gà
Bản muốn test VĐK gửi đúng hay không thì dùng Teminal để xem.
P/s: bạn chưa có code kiểm tra các cổng COM đang chạy trong máy tính
nên khi Connect bạn sẽ không biết mình Connect đúng cổng COM của VĐK hay không.
Tốt nhất bạn nên coi hết clip TUT rồi bắt đầu làm
mình xem hết rồi. cổng COM thì mình chắc chắn là connect đúng, đoạn code này thấy đơn giản mà ko hiểu sao nó ko hiện lên được bên receive. ko biết cái deligate có vấn đề j không. trên TUT cũng ko demo xem thế nào.
 

honghiep

Cố Vấn CLB
Staff member
anh/chị xem giúp em đoạn code này vớ nhé, em gửi dữ liệu từ ô text "txtSend" qua cổng COM rồi hiện lại trên "txtReceive" . em đã làm theo TUT rồi mà vẫn không chạy được. rất cám ơn mọi người
Bạn thử thay dòng:
txtReceive.Text = s;
bằng
txtReceive.Text += s;
 

tuandanh.bk10

Trứng gà
anh/chị xem giúp em đoạn code này vớ nhé, em gửi dữ liệu từ ô text "txtSend" qua cổng COM rồi hiện lại trên "txtReceive" . em đã làm theo TUT rồi mà vẫn không chạy được. rất cám ơn mọi người
Bạn thử thay dòng:
txtReceive.Text = s;
bằng
txtReceive.Text += s;
mình thử rồi nhưng không được:-(. cơ mà mình dùng cổng COM ảo của lauchpad Msp430 thì có ảnh hưởng j không nhỉ ??
 
Top