Thông báo

Collapse
No announcement yet.

Nhận dữ liệu từ vi điều Bằng C#

Collapse
This topic is closed.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Nhận dữ liệu từ vi điều Bằng C#

    Mọi người cho em hỏi, làm sao để nhận dữ liệu từ vi điều khiển gồm 1frame là 25byte, rồi lưu vào mảng không. Em dùng C# đó
    Em tính làm như thế này mà bị sai rồi:

    private void serialPort1_DataReceived_1(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
    {

    string a_rec = serialPort1.ReadExisting();
    double.TryParse(a_rec, out a_receive1[ic]);
    ic++;
    if (ic >= 25) ic = 0;


    }
    Mail:
    DT: 01676674005
    Yahoo: emdepviemkhongmangdep

  • #2
    cái này thì phải hỏi bên mục VB, giao tiếp máy tính chứ sao post ở đây đc
    Truyền theo frame thì cần định byte start, byte stop vì trong quá trình truyền nó còn xen kẽ nhiễu vào giữa gây ra sai frame, chứ 1 thiết bị đâu có biết lúc nào bạn truyền, lúc nào bạn nhận đâu, nhiễu nó cứ nhảy vào là nó cũng nhận tín hiệu
    mình ko làm vs cái đồ C# nhưng thuật toán chắc nó cũng như C khác thôi, tạo 1 mảng 25 phần tử, phát hiện byte start của frame thì bắt đầu lưu vào mảng đó đến khi nhận kí tự stop thì thôi, đến đây chỉ việc xử lý cái mảng thu đc
    Website chính thức đổi địa chỉ website thành
    Mời các bạn ghé thăm !!!

    Comment

    Về tác giả

    Collapse

    nghung270192 Tìm hiểu thêm về nghung270192

    Bài viết mới nhất

    Collapse

    Đang tải...
    X