Help xử lí kí tự nhận được qua công com

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • loiquang89
    Thành viên chính thức
    • Oct 2010
    • 43

    #1

    Help xử lí kí tự nhận được qua công com

    E đang làm đề tài co giao tiêp vdk pic voi pc,e dùng vs2010,chương trinh ở sư kiện oncom là như thế này :

    UpdateData();
    CString data;
    int i;
    CString tam;
    if (mscomm1.get_CommEvent()==2)
    {
    data = mscomm1.get_Input();
    tam=data;
    for(int i=0;i<strlen(tam);i++)
    {
    if(tam=='?'){
    tam.Delete(i);}
    }
    m_strReceive+=tam;
    }
    UpdateData(false);


    m_strReceive : là 1 editbox, e muốn từ vdk gửi lên 1 chuỗi thì sẽ xóa dữ liệu cũ trên m_strReceive và thay bằng dữ liệu mới , không phải cộng dồn ,vd duoi vdk e gửi lên 2 chuôi theo thứ tự là 12345# rùi delay_ms(4000); gửi tiếp 23455# ,trên editbox xuất hiện 12345#23455#,e đang không biết giải quyết như thế nào ???????
  • tan955
    Thành viên chính thức
    • Jul 2012
    • 70

    #2
    Nguyên văn bởi loiquang89 Xem bài viết
    E đang làm đề tài co giao tiêp vdk pic voi pc,e dùng vs2010,chương trinh ở sư kiện oncom là như thế này :

    UpdateData();
    CString data;
    int i;
    CString tam;
    if (mscomm1.get_CommEvent()==2)
    {
    data = mscomm1.get_Input();
    tam=data;
    for(int i=0;i<strlen(tam);i++)
    {
    if(tam=='?'){
    tam.Delete(i);}
    }
    m_strReceive+=tam;
    }
    UpdateData(false);


    m_strReceive : là 1 editbox, e muốn từ vdk gửi lên 1 chuỗi thì sẽ xóa dữ liệu cũ trên m_strReceive và thay bằng dữ liệu mới , không phải cộng dồn ,vd duoi vdk e gửi lên 2 chuôi theo thứ tự là 12345# rùi delay_ms(4000); gửi tiếp 23455# ,trên editbox xuất hiện 12345#23455#,e đang không biết giải quyết như thế nào ???????
    thay dòng "m_strReceive+=tam;" bằng dòng m_strReceive =tam; xem ok không .
    lập trình vi điều khiển 8051 - avr - pic- thiết kế mạch điện tử

    Học Hiểu Nguyên Tắc - Tuân Theo Nguyên Tắc - Giải Trừ Nguyên Tắc

    Comment

    • loiquang89
      Thành viên chính thức
      • Oct 2010
      • 43

      #3
      không được bạn àh!m_strReceive=tam thì chỉ nhận dc 1 kí tự, vì mình đọc từng kí tự mà !!!!,giúp mình với!!!!!!!!!!!!

      Comment

      Về tác giả

      Collapse

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

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

      Collapse

      There are no results that meet this criteria.

      Đang tải...