Thông báo

Collapse
No announcement yet.

Em dùng lệnh n = fread(s,1); nhưng Matlab cảnh báo lỗi gì đây?

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

  • Em dùng lệnh n = fread(s,1); nhưng Matlab cảnh báo lỗi gì đây?

    Em dùng đoạn lệnh dưới đây để xuất data và nhận data vào từ cổng com 1:
    s = serial('COM1');
    s.baudrate = 9600;
    s.DataBits = 8;
    s.Parity = 'none';
    s.StopBit = 1;
    s.ReadAsyncMode = 'continuous';
    s.BytesAvailableFcnCount = 1;
    s.Terminator = 'LF';
    s.BytesAvailableFcnMode = 'terminator';
    fopen(s);
    fwrite(s,255);
    n = fread(s,1);
    if (n == 255)
    set(handles.thketnoi,'String','ket noi thanh cong');
    % Hide all setting popup menu.
    set(handles.ComPort,'Enable','off');
    set(handles.chedo,'Enable','off');
    set(handles.dieukhien,'Enable','on');
    else
    set(handles.ketnoi,'Enable','on');
    set(handles.thketnoi,'String','Loi, kiem tra lai cong COM');
    end
    fclose(s);
    Nhưng xuất data thì nhanh còn nhận vào thì rất lâu (khoảng 2s) lại còn cảnh báo lỗi nữa:"Warning: The specified amount of data was not returned within the
    Timeout period."
    Pro nào biết xin chỉ giúp cách khắc phục lôi này với...Thanksssss

Về tác giả

Collapse

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

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

Collapse

Đang tải...
X