Thông báo

Collapse
No announcement yet.

Giúp mình về chuong trình nhận dư liệu bằng cổng com viết bằng c#

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Giúp mình về chuong trình nhận dư liệu bằng cổng com viết bằng c#

    Chương trình nhận dữ liệu qua cổng com của mình nhận dữ liệu qua Com, ở tốc độ 9600 thì rất ngon, nhưng mà lên tốc độ 115200 thì dữ liệu tải lên toàn bị lỗi font và không đủ. Các bác giải thích giúp tớ được không?
    : dữ liệu đẩy lên cứ 2 giây 1 lần có dạng:
    lat:abc,long:abc,accuracy:72.4237,view:10;

    code của tớ đây
    delegate void SetTextCallback(string text); // Khai bao delegate SetTextCallBack voi tham so string
    private void DataReceive(object obj, SerialDataReceivedEventArgs e)
    {
    try {
    System.Threading.Thread.Sleep(3000);
    InputData = P.ReadExisting();

    }
    catch { InputData = "Lỗi nhận từ COM."; }

    string a = InputData;
    if (a != String.Empty)
    {
    //txtkq.Text = InputData; // Ko dùng đc như thế này vì khác threads .
    SetText(a); // Chính vì vậy phải sử dụng ủy quyền tại đây. Gọi delegate đã khai báo trước đó.
    }
    }
    // Hàm của em nó là ở đây. Đừng hỏi vì sao lại thế.
    private void SetText(string text)
    {
    string strText = DateTime.Now.ToString() + ": \n" + text + "\n";
    if (this.txtkq.InvokeRequired)
    {
    SetTextCallback d = new SetTextCallback(SetText); // khởi tạo 1 delegate mới gọi đến SetText
    this.Invoke(d, new object[] { strText });

    }
    else this.txtkq.Text = strText;
    SaveGPSToDB(InputData);

    }

  • #2
    chao ca nha .minh co loa 5.1 cua trung quoc bi chet cong suat .minh mo ra ic da bi xoa het so tren ic ai biet chi rum minh voi xin cam on nhieu

    Comment


    • #3
      Em truyền chuỗi đó bằng một kit arm stm 32 gửi lên. Em thử với hercule với tất cả các tốc độ baud thì hercule nhận bình thường và đủ , kể cả tốc độ 115200. chứng tỏ kít k có vấn đề gì. Em cũng dùng kít đó truyền chuỗi lên bằng phần mềm viết bằng c# ở trên, thì nó chỉ chạy đúng với tốc đỘ Baud 9600. thử với baud khác là hoàn toàn bị lỗi chuỗi đó.EM đang làm đồ án cần nhận dữ liệu ở tốc đọ 115200 nên đang cố. ai giúp em với

      Comment

      Về tác giả

      Collapse

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

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

      Collapse

      Đang tải...
      X