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 19-03-2007, 01:43 AM   #1
heaventown
Nhập môn đệ tử
 
Tham gia ngày: Mar 2007
Bài gửi: 6
:
phân biệt dll,api,activex,mfc?

Em vừa mới làm quen với môn lập trình hệ thống, khi vào các diễn đàn thì thấy các anh chị, các bạn thảo luận rất nhiều về lập trình giao tiếp cho cổng COM sử dụng port.dll,các hàm windows api,activex mscomm,mfc...Thực sự bây giờ em thấy nó rối rắm quá, không biết cái này ưu nhược điểm hơn cái kia như thế nào; khi nào thì dùng dll, khi nào dùng api,activex,mfc...Với C++,Matlab và Visual Basic thì có thể sử dụng cái nào trong 4 cái dll,api,activex,mfc...
Rất mong được học hỏi từ các anh chị và các bạn!

thay đổi nội dung bởi: heaventown, 19-03-2007 lúc 02:09 PM.
heaventown vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-03-2007, 01:45 PM   #2
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Cái này F không phải là dân tin học, cho nên để dành cho các bác tin học trả lời tốt hơn >> carbon:

.dll là bộ thư viện động dùng cho các ứng dụng bằng C trên MS. dll chỉ là C thôi.

activex là một thằng do bọn MS vẽ ra, cũng bằng C, trên Win để làm các Component Object Model. Tức là activex là các software component của MS. Cái activex là do MS ăn theo Corba của OMG và EJB của Sun. Nó dùng để viết các ứng dụng trên kiến trúc COM. COM là hướng viết ứng dụng theo kiểu Component-Based Engineering (hiểu được kiểu này chết liền luôn á, đi hỏi dân tin học thôi).

api là các hàm có sẵn của Win, Win viết bằng C, xong rồi nó export ra một sô hàm thư viện, gọi là api, vì api lấy từ source code Win, nên viết ứng dụng từ api thì win chạy ngon (hiện nay người ta quay lại với kiểu lập trình dùng hệ thống thư viện này). Nếu thích can thiệp một số xử lý của win, gọi api của win, thì win làm.

vd: câu lệnh exe cmd thì win mở cửa sổ commander

các hàm api được đóng gói thành các .dll. Còn MFC thì lại là bộ thư viện tập hợp các hàm api, chỉ dùng để viết các ứng dụng trên Win. MFC hỗ trợ giao diện đồ họa mạnh, viết ứng dụng đơn giản.

Cho nên thông thường người ta viết ứng dụng, hoặc các bạn học, là học thẳng thằng MFC, rồi cứ thế dùng nó thôi.

Các bạn có nhu cầu thêm về câu hỏi này, xin ghé qua diễn đàn vninformatics.com của anh Nguyễn Bá Thành để hỏi thêm chi tiết.

Chúc vui

thay đổi nội dung bởi: falleaf, 19-03-2007 lúc 05:40 PM.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-03-2007, 02:27 PM   #3
heaventown
Nhập môn đệ tử
 
Tham gia ngày: Mar 2007
Bài gửi: 6
:
Smile

Cảm ơn anh falleaf.Có lẽ em còn phải học hỏi rất nhiều mới hiểu được mấy cái đó ^_^
Em đang mới bắt đầu tự học lập trình giao tiếp PC-VĐK 8051 qua cổng COM.Nếu dùng C++,Visual Basic,Matlab(em đã được học qua các ngôn ngữ này nhưng chỉ là lập trình ứng dụng căn bản mà chưa phải là lập trình cho phần cứng!) thì em nên sử dụng dll(em có đọc một topic nói là port.dll không sử dụng được trong win XP do cơ chế bảo vệ của win 2000,XP)hay dùng các hàm API hay ActiveX MSCOMM?Cái nào hỗ trợ khai thác cổng COM tốt nhất và em có thể tham khảo những sách nào để học lập trình cho cổng COM?Em chỉ mới đọc quyển PCIntern trong đó có một chương viết về lập trình cho cổng serial nhưng nó chỉ đề cập việc lập trình bằng ngôn ngữ ASM và cách dùng ngắt 14h của BIOS!!!Mấy cách này thấy chẳng mấy ai dùng nữa!

À,MSCOMM có hỗ trợ lập trình cho giao tiếp RS-485 và hồng ngoại không?
Mong được tiếp tục học hỏi!
heaventown vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-03-2007, 06:54 PM   #4
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Nếu chỉ lập trình giao tiếp vi điều khiển và PC qua RS-232 thì box này đủ thông tin cho bạn học rồi, ngohaibac đã đưa khá nhiều hướng dẫn về vấn đề này. Theo tôi bạn dùng MSCOMM hay API đều tốt cả.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn 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à 06:11 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