![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
| 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... |
![]() |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
|
|
#1 |
|
Nhập môn đệ tử
Tham gia ngày: Sep 2009
Bài gửi: 6
: |
Tình hình thế này, mình copy cai project đó sang cái laptop thì OK, truyền lên truyền uống đều OK ko vấn đề gì, vấn đề là ko biết tại sao trên PC lại bị như vậy?
|
|
|
|
|
|
#2 | |
|
Đệ tử 1 túi
Tham gia ngày: Mar 2010
Bài gửi: 13
: |
Trích:
/// Trich tai liệu ngô hải bắc Các bạn để ý thấy rằng kiểu VARIANT dùng làm tham số cho hàm SetIn put và là kiểu trả về của hàm G etOutput. Mà với kiểu truyền kiểu d ạng Text chúng ta truyền dữ liệu r a cổng là dạng xâu kí tự thì ch ng ta chuyển đối giữ kiểu VARIANT sng kiểu kí tự CString như thế nà o? ‐ Chuyển từ kiểu CString ‐> VARIAN T: tôi dùng lớp ColeVariant ( các bạ n có thể tra trong MSDN dùng tab Index ) là dạng đóng gói của kiểu cấu trúc VARIANT, lớp này có hàm khởi tạo COleVariant( CString& strSrc ); và do đó nó có thể làm tham số cho hàm SetInput của MSComm. Vì vậy chún g ta chỉ cần khai báo một biến Co leVariant là xong. CString data_tosend = “Example”; CodeVariant temp(data_tosend); m_mscomm1.SetInput(temp); ‐ Chuyển từ kiểu VARIANT sang kiểu CString. Các bạn xem lại định ngh a cấu trúc VARIANT ở trên xem có b iến nào có kiểu trả về kiểu tư ơng thích với kiểu CString( tức có thể ép kiểu để trở thành kiểu CString). Tôi thấy có thành phần BSTR bstrVal; Do đó ta chỉ việc ép kiểu là xon g. VARIANT data; CString m_strData = (CString) data.bstrVal; |
|
|
|
|
|
|
#3 |
|
Nhập môn đệ tử
Tham gia ngày: Sep 2009
Bài gửi: 6
: |
Chắc tại format kiểu dữ liệu trên PC vì mình thử chập chân 2 và 3 của cổng COM thì truyền tốt. Cũng chưa giải quyết được.
|
|
|
|
![]() |
| Ðiều Chỉnh | |
| Xếp Bài | |
|
|