PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp cổng COM và LPT

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 13-12-2009, 09:13 PM   #1
tucn87
Đệ tử 1 túi
 
Tham gia ngày: Apr 2009
Bài gửi: 11
:
Unhappy Cần giúp đỡ về việc đọc dữ liệu từ cổng COM

xin chào! em đang viết 1 chương trình nhẫn dữ liệu từ cổng COM bằng VC++ 6. em gặp phải vấn đề là: độ dài dữ liệu từ cổng COM mỗi lần không giống nhau(dao động từ 11 đến 15 kí tự)
em đặt: m_mscomm1.SetRThreshold (15); như vậy, khi có đủ 15 kí tự thì OK nhưng khi dữ liệu ở cổng COM nhỏ hơn 15 kí tự thì chương trình không nhận được.

Giúp em với, em cảm ơn!
tucn87 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-12-2009, 09:45 PM   #2
tucn87
Đệ tử 1 túi
 
Tham gia ngày: Apr 2009
Bài gửi: 11
:
"RthresHold: dạng object.RthresHold [=value], value kiểu nguyên. Thiết lập số kí tự nhận được trước khi gây sự kiên comEvReceive. Mặc định = 0 tức là không có sự kiện OnComm khi nhận được dữ liệu. Thiết lập =1 tức là sự kiện OnComm xảy ra khi có bất kì kí tự nào được chuyển đến bộ đệm nhận."

Như vậy thì để khắc phục việc độ dài dữ liệu không biết trước thì phải làm như thế nào?
Nếu thiết lập = 1 thì em thấy rằng bị mất dữ liệu.
tucn87 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-12-2009, 10:23 PM   #3
nghia_tdh21
Đệ tử 3 túi
 
nghia_tdh21's Avatar
 
Tham gia ngày: Oct 2006
Bài gửi: 46
:
bạn đặt SetRThreshold=1, sau đó bạn cấu trúc chuỗi bạn truyền đi theo dạng:|start of text|nội dung chuỗi|end of text|. Khi nào gặp |end of text| thì không nhận nữa sau đó lọc |start of text| và |end of text| ra. Bạn có thể tra |start of text| và |end of text| trong bảng mã ascii.
__________________
http://www.hieunghia.info
Lướt web thoải mái với USB3G của Viettel
http://www.hieunghia.info/tin-cong-n...3g-vietel.html
-----------------------------------------------------------------------------------
Một chút giận,hai chút tham,lận đận cả đời ri cũng khổ.
Trăm điều lành,ngàn điều nhịn,thong dong tấc dạ rứa mà vui
nghia_tdh21 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 05:05 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam