0

lập trình giao tiếp rs232 c

Lập trình giao tiếp máy tính qua cổng RS232

Lập trình giao tiếp máy tính qua cổng RS232

Công nghệ thông tin

... 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 c c kiểu dữ liệu này c c 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à c c từ khoá chỉnh là c c 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 c c ComboBox chung  C c bạn sau kiểm tra c c thu c tính c a c c đ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 c c c 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. C c 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ở đư c c ng này.  + InBuferSize: thiết lập ho c trả lại kích thư c c a bộ đệm nhận, tính = byte. M c định là 1024 byte. C c 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 c c khối c  kích thư c c  đị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,...
  • 78
  • 3,099
  • 7
Lập trình giao tiếp máy tính qua cổng RS232

Lập trình giao tiếp máy tính qua cổng RS232

Công nghệ thông tin

... Viết mã cho chương trình 2.3.1. Thêm c c biến, c c hàm thành viên Để viết mã cho chương trình thì c c bạn c n phải thêm c c biến cho c c đ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à c c 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 c c tham số ở trên c c bạn hoàn toàn c  thể áp dụng rất là tốt cho lập trình với VC++ bởi lẽ c c 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 c c 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, c c bạn c  thể tham khảo. C c bạn chú ý về c c kiều dữ liệu c a c c tham số và giá trị trả về c a c c 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 c c comboBox c c ng chiều rộng Chú ý:  Riêng với ComboBox thì c c bạn phải kéo sao cho chiều cao c a điều khiển phải đủ lớn để chứa c c 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 c c 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à c c 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 c c tham số ở trên c c bạn hoàn toàn c  thể áp dụng rất là tốt cho lập trình với VC++ bởi lẽ c c 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 c c 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, c c bạn c  thể tham khảo. C c bạn chú ý về c c kiều dữ liệu c a c c tham số và giá trị trả về c a c c hàm. Vi c ...
  • 78
  • 1,091
  • 3
LẬP TRÌNH GIAO TIẾP MÁY TÍNH QUA CỔNG RS232

LẬP TRÌNH GIAO TIẾP MÁY TÍNH QUA CỔNG RS232

Điện - Điện tử

... C chthiết lập tốiưuchoứngdụngĐểchoứngdụng c thểđ c ngaydữliệukhibắtđầu c trongbộđệmnhậnthì c c bạnnênđặtthu c tínhRthresHold=1.Ngoàira c c bạn c nquantâmđến c c thamsố:CommPort,Settings,Rthreshold,SthresHold,PortOpen,InputLen,InputBuffer,OutputBuffer,InBufferSize,InputMode,OutBufferSize.2. Lập trình 2.1. M c đíchyêu c uChương trình nàyrấtlàđơngiản.Chúngtasẽtạoramộtchương trình c giao diệnnhưsau:Hình2.1: Giao diệnchương trình  Chương trình c ch c năngsau:‐Nhậpkítựho c xâukítựvàoEditBoxTransfer,điềuchỉnhthamsố giao tiếp trên c c ComboBox.NhấnnútSendđểgửidữliệura c ngCOM.‐Đồngthờivớinónếu c dữliệutruyềnvê c ngComthìdữliệusẽđư c hiểnthịlênEditBoxReceive.KhibạnnhấnvàoClearthìsẽxoádữliệuhiểnthịtrênEditBoxnày.Chúý: ... 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 c c kiểudữliệunày c c 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à c c từkhoáchỉnhlà c c 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; ... trongth c tế.Dođótôixingiớithiệucho c c bạnviếtchương trình trênPCdùngMSComm.Tôixinđưaramộtsốvấnđềnhưsau:‐Giớithiệuchuẩn giao tiếp RS232 vàđiềukhiểnActiveXMicrosoftCommunication6.0(MSComm): c chtínhchấtvà c chthiết lập thamsốtốiưuchođiềukhiển.‐ Lập trình ứngdụng giao tiếp trên c sởsửdụngphầnmềmVisual C+ +trongbộ c ng c Visual‐Studio6.0 c aMicrosft:+Thiếtkế giao diệnchương trình. +Viếtmãchochương trình. 1....
  • 20
  • 782
  • 11
Lập trình giao tiếp mạng với winshock

Lập trình giao tiếp mạng với winshock

Quản trị mạng

... giao th c. C c giao th c này c n đư c gọi là c c 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 C c thu c tính c a Winsock control 31 2.3.1.3 C c phương th c của Winsock Control 32 2.3.1.4 C c sự kiện c a Winsock Control 35 − C c đối tượng chèn đư c( Insert Object): như là ... (Worksheet) c a Microsoft Excel chứa một danh sách c c 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 c lập biểu thông tin cho một đề án.2.3.1.2 C c điều...
  • 36
  • 656
  • 3
Tài liệu Lập trình giao tiếp mối tiếp pdf

Tài liệu Lập trình giao tiếp mối tiếp pdf

Điện - Điện tử

... chế trong phạm vi từ 3-7Kom.Trong c c 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 c c chân c a gi c. c. C c đườ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ý c c sự kiện hay c c 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 c giao tiếp với thiết bị ngoại vi. Vi c truyền dữ liệu qua c ng COM được...
  • 28
  • 559
  • 4
lập trình giao tiếp nối tiếp

lập trình giao tiếp nối tiếp

Điện - Điện tử

... c ng c MSComm c n c thể dùng c c hàm c a WinAPI 32. Do tính chất ph c tạp c a c c 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...
  • 25
  • 422
  • 0
Lập trình giao tiếp nối tiếp_chương 8 doc

Lập trình giao tiếp nối tiếp_chương 8 doc

Điện - Điện tử

... 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. C cc 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ý c c sự kiện hay c c lỗi. Ví dụ: Private Sub MSComm1_OnComm ( ) Select Case MSComm1. CommEvent ‘...
  • 25
  • 391
  • 0
Lập trình giao tiếp nối tiếp doc

Lập trình giao tiếp nối tiếp doc

Kỹ thuật lập trình

... Thanhghidch8-bit (mode 0)ãKhiphỏtvthudliu8-bit, bit LSB cphỏthocthutrctiờnãTc baud cnh= fOSC/12ãChõnRxDdựngchocvicthuphỏtdliutrongkhiTxDdựnglmchõnxutclock dchbitãPhỏt: GhivoSBUFDliu cdchrangoitrờnchõnRxD(P3.0)Xungclock ... Hoi11.Giớithiệu2.Sơđồ khốivàchân3.Tổchứcbộnhớ4 .C cthanhghichứcnăng đặcbiệt(SFR)5.Dao độngvàhoạt độngreset6.Tậplệnh7 .C cmode định địachỉ (addressing modes)8.LậptrìnhIO9.Tạotrễ10.LậptrìnhTimer/Counter11.11.LLậậpptrtrììnhnh giao giaotitiếếppnnốốiititiếếpp(serial ... nitipãVic ghilờnSBUF s npdliu phỏt, vvic cSBUFs truyxutdliu ónhn c thcracú2 SBUF riờngrãSCON chacỏcbit trngthỏiv iukhin, thanhny c nh ach bitãTnshot ngcaport nitiphay c ngil tc độ baud(baud...
  • 19
  • 273
  • 0
Giáo trình dạy học Ngôn ngữ lập trình Pascal  (tiếp theo)

Giáo trình dạy học Ngôn ngữ lập trình Pascal (tiếp theo)

Tin học

... một chơng trình con(sub-routine hay sub-program). C c lập trình viên c thể làm vi c đ c lập vớinhau trên c c 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ình c 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ập trì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...
  • 51
  • 740
  • 5
chương trình giao tiếp pic18f452 và máy tính qua cổng com sử dụng ngôn ngữ lập trình c#

chương trình giao tiếp pic18f452 và máy tính qua cổng com sử dụng ngôn ngữ lập trình c#

Điện - Điện tử - Viễn thông

... này sẽ trình bày c c ràng bu c của bài toán, c c yêu c u c n đạt đư c của đề tài.Chương 2 : Giới thiệu ngôn ngữ lập trình C# Trong chương này sẽ giới thiệu nền tảng, c c tính năng nổi bật c a ... dựng c c chương trình giao tiếp với c c 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 c c thành phần c a lớp. Ở đây, chúng em xin đưa ra c pháp, thu c tính, c c 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 giao tiếp RS232 ban đầu chỉ là một chuẩn giao tiếp không chính th c được...
  • 26
  • 1,738
  • 10

Xem thêm

Tìm thêm: khảo sát các chuẩn giảng dạy tiếng nhật từ góc độ lí thuyết và thực tiễn khảo sát chương trình đào tạo gắn với các giáo trình cụ thể xác định thời lượng học về mặt lí thuyết và thực tế điều tra đối với đối tượng giảng viên và đối tượng quản lí điều tra với đối tượng sinh viên học tiếng nhật không chuyên ngữ1 khảo sát thực tế giảng dạy tiếng nhật không chuyên ngữ tại việt nam khảo sát các chương trình đào tạo theo những bộ giáo trình tiêu biểu xác định mức độ đáp ứng về văn hoá và chuyên môn trong ct phát huy những thành tựu công nghệ mới nhất được áp dụng vào công tác dạy và học ngoại ngữ mở máy động cơ lồng sóc mở máy động cơ rôto dây quấn các đặc tính của động cơ điện không đồng bộ hệ số công suất cosp fi p2 đặc tuyến mômen quay m fi p2 động cơ điện không đồng bộ một pha sự cần thiết phải đầu tư xây dựng nhà máy thông tin liên lạc và các dịch vụ từ bảng 3 1 ta thấy ngoài hai thành phần chủ yếu và chiếm tỷ lệ cao nhất là tinh bột và cacbonhydrat trong hạt gạo tẻ còn chứa đường cellulose hemicellulose chỉ tiêu chất lượng theo chất lượng phẩm chất sản phẩm khô từ gạo của bộ y tế năm 2008 chỉ tiêu chất lượng 9 tr 25