... Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 9/78 chuyển đổi giữa cc kiểu dữ liệu này cc bạn c thể tham khảo tại thư viện MSDN Microsoft July 2001 bằng c ch Search Key Word: chính là cc từ khoá chỉnh là cc kiểu dữ liệu đó.( như CString,…) class CMSComm : public CWnd { protected: DECLARE_DYNCREATE(CMSComm) public: CLSID const& GetClsid() { static CLSID const clsid = { 0x648a5600, 0x 2c6 e, 0x101b, { 0x82, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14 } }; return clsid; ... Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 49/78 Hình 2.70: Thu c tính Type: DropList c a cc ComboBox chung C c bạn sau kiểm tra cc thu c tính c a cc điều khiển bằng bảng sau: STT Đối tượng Thu c tính Thiết lập 1 MSComm ID IDC_MSCOMM1 2 ComboBox ID Style IDC_COMBO_COMPORT Droplist 3 ... Điều khiển MSComm trong Visual Basic Tất ccc tính chất này bạn c thể tìm tại thư viện MSDN July 2001 theo đường dẫn như sau ở tab contents: MSDN Library ‐ July 2001 / Visual Tools and Languages/ Visual Studio 6.0 Documentation / Visual Basic Documentation / Reference/ Control Reference / ActiveX Control/ MSComm Control C c tính chất c a MSComm đư c sắp xếp theo ch c năng: Thiết lập tham số cho c ng: + CommID: trả lại handles đồng nhất tới thiết bị truyền thông, c kiểu Long. Tính chất này không c l c thiết kế mà chỉ c khi thi hành, thu c tính này là ReadOnly. + CommPort: dạng object.CommPort = value. Value là chỉ số c a c ng Com c giá trị từ 1 ‐> 16 và m c định c giá trị =1. Cc bạn c n phải thiết lập thông số này trư c khi mở c ng. Sẽ c lỗi error 68 (Device unavailable) nếu như không mở đư cc ng này. + InBuferSize: thiết lập ho c trả lại kích thư cc a bộ đệm nhận, tính = byte. M c định là 1024 byte. Cc bạn không đư c nhầm lẫn với đ c tính InBufferCount là số byte đang chờ trong bộ đệm nhận. + InputLen : object.InputLen [ = value ] thiết lập ho c trả lại số byte mỗi lần thu c tính Input đ c trong bộ đệm nhận. M c định giá trị Value=0 t c là thu c tính Input sẽ đ c hết nội dung c a bộ đệm nhận khi thu c tính này đư c gọi. Nếu số kí tự trong bộ đệm nhận không = InputLen thì thu c tính Input sẽ trả lại kí tự rỗng “”. Ví thế bạn c n phải chọn c ch kiểm tra InBufferCount để ch c chắn số kí tự yêu c u đã c đủ trư c khi dùng lệnh .Input. Tính chất này rất là c ích khi đ c dữ liệu một máy mà dữ liệu ra đư c định dạng bằng cc khối c kích thư cc định. + InputMode: object.InputMode [ = value ] . Value = 0 hay = comInputModeText dữ liệu nhận đư c dạng văn bản kiểu kí tự theo chuẩn ANSI. Dữ liệu nhận đư c sẽ là một sâu. Value=1 hay = comInputModeBinary dùng nhận mọi kiểu dữ liệu như kí tự điều khiển nhúng, kí tự NULL,...
... Viết mã cho chương trình 2.3.1. Thêm cc biến, cc hàm thành viên Để viết mã cho chương trình thì cc bạn c n phải thêm cc biến cho cc điều khiển. Từ menu View chọn Class Wizard. Chọn tab MemberVariables. Chọn lớp CRS232TUTDlg Hình 2.71: Chọn MFCClassWizard tab Member Variables, chọn AddVariable ... Điều khiển MSComm trong Visual C+ + Trên đây là cc tham số c a điều khiển MSComm trong VB. Trong Visual C+ + , mỗi một điều khiển đư c định nghĩa trong một lớp riêng. Và MSComm c ng không phải là ngoại lệ. Với cc tham số ở trên cc bạn hoàn toàn c thể áp dụng rất là tốt cho lậptrình với VC++ bởi lẽ cc tham số này bạn c thể lấy giá trị ho c thiết lập tham số cho chúng tương ứng bằng cc hàm thành viên c a lớp như Get_thuộctính ho c Set_thuộctính. Ví dụ, bạn muốn thiết lập dùng c ng COM1 chẳng hạn thì dùng thu c tính CommPort ở trên và chỉ thêm tiền tố Set_ nếu muốn thiết lập và Get_ nếu muốn lấy giá trị này. Sau đây là lớp MSComm là một lớp kế thừa từ lớp c sở CWnd, cc bạn c thể tham khảo. Cc bạn chú ý về cc kiều dữ liệu c a cc tham số và giá trị trả về c a cc hàm. Vi c Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 44/78 Hình 2.61: Tạo cho cc comboBox cc ng chiều rộng Chú ý: Riêng với ComboBox thì cc bạn phải kéo sao cho chiều cao c a điều khiển phải đủ lớn để chứa cc dữ liệu nằm trong nó sau này nếu không thì bạn sẽ chẳng thấy nó hiển thị gì ho c là sẽ thấy c thanh cuộn. Tốt nhất là kéo dài thoải mái đi. Để điều chỉnh chiều cao c a cc ComboBox như sau: Di chuột đến ComboBox để con trỏ chuột nằm trên nút xổ xuống c a điều khiển sau đó kích chuột trái 1 lần. Khi đó bạn sẽ c thể co dãn chiều cao c a ComboBox thoải mái ... Điều khiển MSComm trong Visual C+ + Trên đây là cc tham số c a điều khiển MSComm trong VB. Trong Visual C+ + , mỗi một điều khiển đư c định nghĩa trong một lớp riêng. Và MSComm c ng không phải là ngoại lệ. Với cc tham số ở trên cc bạn hoàn toàn c thể áp dụng rất là tốt cho lậptrình với VC++ bởi lẽ cc tham số này bạn c thể lấy giá trị ho c thiết lập tham số cho chúng tương ứng bằng cc hàm thành viên c a lớp như Get_thuộctính ho c Set_thuộctính. Ví dụ, bạn muốn thiết lập dùng c ng COM1 chẳng hạn thì dùng thu c tính CommPort ở trên và chỉ thêm tiền tố Set_ nếu muốn thiết lập và Get_ nếu muốn lấy giá trị này. Sau đây là lớp MSComm là một lớp kế thừa từ lớp c sở CWnd, cc bạn c thể tham khảo. Cc bạn chú ý về cc kiều dữ liệu c a cc tham số và giá trị trả về c a cc hàm. Vi c ...
... C chthiết lập tốiưuchoứngdụngĐểchoứngdụng c thểđ c ngaydữliệukhibắtđầu c trongbộđệmnhậnthì cc bạnnênđặtthu c tínhRthresHold=1.Ngoàira cc bạn c nquantâmđến cc thamsố:CommPort,Settings,Rthreshold,SthresHold,PortOpen,InputLen,InputBuffer,OutputBuffer,InBufferSize,InputMode,OutBufferSize.2. Lậptrình 2.1. M c đíchyêu c uChương trình nàyrấtlàđơngiản.Chúngtasẽtạoramộtchương trìnhcgiao diệnnhưsau:Hình2.1: Giao diệnchương trình Chương trìnhc ch c năngsau:‐Nhậpkítựho c xâukítựvàoEditBoxTransfer,điềuchỉnhthamsố giaotiếp trên c c ComboBox.NhấnnútSendđểgửidữliệura c ngCOM.‐Đồngthờivớinónếu c dữliệutruyềnvê c ngComthìdữliệusẽđư c hiểnthịlênEditBoxReceive.KhibạnnhấnvàoClearthìsẽxoádữliệuhiểnthịtrênEditBoxnày.Chúý: ... Ngườibáo c o:NgôHảiB c Tàiliệu:TUT01.03Ngày:10/01/06Trang:9/78chuyểnđổigiữa cc kiểudữliệunày cc bạn c thểthamkhảotạithưviệnMSDNMicrosoftJuly2001bằng c chSearchKeyWord:chínhlà cc từkhoáchỉnhlà cc kiểudữliệuđó.(nhưCString,…)classCMSComm:publicCWnd{protected: DECLARE_DYNCREATE(CMSComm)public: CLSIDconst&GetClsid() {staticCLSIDconstclsid={0x648a5600,0x 2c6 e,0x101b,{0x82,0xb6,0x0,0x0,0x0,0x0,0x0,0x14}};returnclsid; ... trongth c tế.Dođótôixingiớithiệucho cc bạnviếtchương trình trênPCdùngMSComm.Tôixinđưaramộtsốvấnđềnhưsau:‐Giớithiệuchuẩn giaotiếpRS232 vàđiềukhiểnActiveXMicrosoftCommunication6.0(MSComm): c chtínhchấtvà c chthiết lập thamsốtốiưuchođiềukhiển.‐ Lậptrình ứngdụng giaotiếp trên c sởsửdụngphầnmềmVisual C+ +trongbộ c ng c Visual‐Studio6.0 c aMicrosft:+Thiếtkế giao diệnchương trình. +Viếtmãchochương trình. 1....
... giao th c. Ccgiao th c này c n đư c gọi là cc nghi th c ho c định ư c của máy tính.1.4.1 Giao th c TCP/IP Giao th c TCP/IP đư c phát triển từ mạng ARPANET và Internet và đư c dùng như giao ... 31 2.3.1.2 Cc thu c tính c a Winsock control 31 2.3.1.3 Cc phương th c của Winsock Control 32 2.3.1.4 Cc sự kiện c a Winsock Control 35 − Cc đối tượng chèn đư c( Insert Object): như là ... (Worksheet) c a Microsoft Excel chứa một danh sách cc nhân viên c a c ng ty hay đối tượng lịch biểu (Calendar) c a Microsoft Project chứa vi clập biểu thông tin cho một đề án.2.3.1.2 Cc điều...
... chế trong phạm vi từ 3-7Kom.Trong cc rơle số thường dùng loai gi c cắm 9 chân và 25 chân.Chuẩn RS-232 quy định m c áp,t c độ truyền và ch c năng cc chân c a gi c. c. Cc đường dữ liệu c a ... object.CommEvent. Khi c sự kiện xảy ra chương trình cho c ng object_OnComm () sẽ đư c gọi để xử lý cc sự kiện hay cc lỗi.Ví dụ:Private Sub MSComm1_OnComm ( )Select Case MSComm1. CommEvent‘ ... Command2_Click()MSComm1.Output = "2" c ng máy in c ng COM c ng đư c sử dụng một c ch thuận tiện cho vi cgiaotiếp với thiết bị ngoại vi. Vi c truyền dữ liệu qua c ng COM được...
... c ng c MSComm c n c thể dùng cc hàm c a WinAPI 32. Do tính chất ph c tạp c a cc hàm và giới hạn c a giáo trình, xin trình bày vắn tắt để áp dụng vào chương trình trong Delphi và VC. Chi ... Basic c module phần mềm MSCOMM.OCX ph c vụ cho truyền thông, với Visual Basic 4.0 là MSCOMM16.OCX c n với Visual Basic 6.0 là MSCOMM32.OCX Muốn c i trình đơn truyền thông vào thanh c ng c ... ‘Sai khi đ c DCB ‘ Sự kiện Case ComEvCD ‘Đường CD thay đổi Case ComEvCTS ‘CTS thay đổi Case ComEvDSR ‘DSR thay đổi từ 1 xuống 0 Case ComEvRing ‘RI thay đổi Case ComEvReceive ‘Số byte...
... Visual Basic 4.0 là MSCOMM16.OCX c n với Visual Basic 6.0 là MSCOMM32.OCX Muốn c i trình đơn truyền thông vào thanh c ng c ta vào Project- Components – Controls chọn Microsoft Comm Control ... c ng c . C thể nhắp chuột kép để đưa vào form c a chương trình. Cc bư c trên c thể làm tắt bằng phím Ctrl T. Thành phần Comm khi mới đưa vào form thường đư c gán tên MSComm1 cho c ng Com1 ... object.CommEvent. Khi c sự kiện xảy ra chương trình cho c ng object_OnComm () sẽ đư c gọi để xử lý cc sự kiện hay cc lỗi. Ví dụ: Private Sub MSComm1_OnComm ( ) Select Case MSComm1. CommEvent ‘...
... một chơng trình con(sub-routine hay sub-program). Cclậptrình viên c thể làm vi c đ clập vớinhau trên cc chơng trình con, ngời quản lý chung chỉ c n tập hợp và sử dụng c c chơng trình con ... niệm về chơng trình con (subprogram).Chơng trình con là một đoạn chơng trìnhc tên và c ch c năng giải quyếtmột vấn đề chuyên biệt mà chơng trình chính c n sử dụng nhiều lần, ho c th c hiện ... lậptrình Pascalhai c ch nh đối với chơng trình con FUNCTION, tham_số_hình_th c có thểkhông c . Chú ý : Tr c khi thoát khỏi thủ t c, không c n gán giá trị cho Tên_thủ_t c. Ví dụ 5 : Chơng trình...
... này sẽ trình bày cc ràng bu c của bài toán, cc yêu c u c n đạt đư c của đề tài.Chương 2 : Giới thiệu ngôn ngữ lậptrình C# Trong chương này sẽ giới thiệu nền tảng, cc tính năng nổi bật c a ... dựng cc chương trìnhgiaotiếp với cc thiết bị ngoại vi qua c ng nối tiếp. Người dùng c thể thay đổi, tùy biến cc thành phần c a lớp. Ở đây, chúng em xin đưa ra c pháp, thu c tính, cc phương ... C ch truyền thông theo kiểu nối tiếp, nghĩa là tại 1 thời điểm chỉ c 1 bit đư c gửi đi d c theo đường truyền.Chuẩn giaotiếpRS232 ban đầu chỉ là một chuẩn giaotiếp không chính th c được...