View Full Version : ???? tách dữ liệu cổng COM
ngovanduc
17-05-2011, 11:49 PM
Em đang làm đề tài đo vận tốc gió + nhiệt độ sử dụng pic 16f877a và hiển thị kết quả lên PC.Em dùng visual C++ 6.0 để thiết kế giao diện gặp vấn đề như sau.
Em muốn hiển thị kết quả Nhiệt độ lên Editbox Temperature và vận tốc gió lên Editbox Speed nhưng chưa hiểu cách tách dữ liệu nhận về từ cổng COM thế nào.Mong các bác chỉ giúp.Phần này em còn gà lắm nên các bác chỉ bảo nhẹ nhàng thôi nhé.Đứng có chặt chém quá.em sợ :D
ngovanduc
18-05-2011, 08:04 PM
không có bác nào giúp em àh :(
ngovanduc
01-06-2011, 09:48 PM
Cũng đơn giãn lắm
Bạn đã nhận được giá trị nhiệt độ và gió rùi. hai giá trị đó bạn có thể kiểm soát nó đúng không.
Khi gửi lên PC, trong chuổi giá trị gửi lên, bạn gửi trước chuổi dữ liệu đó một địa chỉ
VD: T35.4 hay S35
trên VB bạn vẫn nhận bình thường, sau đó bạn xử lí chuổi nhận được.
Bạn cắt kí tự đầu tiên rồi so sánh với hai kí tự:
nếu là T thì đó là giá trị nhiệt độ , bạn cho hiển thị vào ô Temperature
nếu là S thì đó là giá trị tốc độ gió bạn cho hiển thị vào ô Speed
thank bác.trên VC em nên dùng hàm gì để có thể so sánh 2 kí tự đầu???
lop06d2
09-07-2011, 05:00 PM
dùng hàm MID data=mscom
data3=mid(data ,2,2)
..
tách được đưa vào 2 ô thôi
hein_ts
17-07-2011, 02:49 AM
Theo ngu kiến của tại hạ thì sao không dùng luôn 2 byte để truyền cả nhiệt độ và tốc độ luôn ạ?
ngovanduc
06-08-2011, 01:07 AM
Theo ngu kiến của tại hạ thì sao không dùng luôn 2 byte để truyền cả nhiệt độ và tốc độ luôn ạ?
Bác có thể nói rõ hơn "ngu kiến" của mình được không :D
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.