... long GetCommID(); 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 ... Thêm c c Button Hình 2.47: Thêm Button1 Hình 2.48: Thêm Button2 Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 3/78 Hình 1.3: Chọn Properties c a Communication Port( COM1) Hình 1.4: Chọn thẻ Port Setting để biết tham số Đó chính là lí do tại sao tôi lại chọn c c tham số đưa vào trong c c ComboBox như ở dưới chương trình này. Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 40/78 Hình 2.53: Thu c tính c a Button2 Hình 2.54: Thu c tính c a Button3 Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 39/78 Hình 2.51: Chọn Properties Hình 2.52: Thu c tính c a Button1 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; ... Đ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,...
Ngày tải lên: 23/11/2012, 13:46
... 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 Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 28/78 Hình 2.30: Thiết lập thu c tính cho GroupBox3 Hình 2.31: Thiết lập thu c tính cho GroupBox4 Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 14/78 Để c thể test luôn chương trình c c bạn nối tắt chân 2 và chân 3 c a RS232 lại với nhau chính là nối chân RxD và TxD để chúng ta truyền dữ liệu ra RS232 sau đó nhận dữ liệu luôn. Đây là ví dụ test đơn giản không c bắt tay phần c ng. Hình 2.2: Sơ đồ đấu chân c a RS232 2.2. ... Đ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 Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 28/78 Hình 2.30: Thiết lập thu c tính cho GroupBox3 Hình 2.31: Thiết lập thu c tính cho GroupBox4 Người báo c o: Ngô Hải B c Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 14/78 Để c thể test luôn chương trình c c bạn nối tắt chân 2 và chân 3 c a RS232 lại với nhau chính là nối chân RxD và TxD để chúng ta truyền dữ liệu ra RS232 sau đó nhận dữ liệu luôn. Đây là ví dụ test đơn giản không c bắt tay phần c ng. Hình 2.2: Sơ đồ đấu chân c a RS232 2.2....
Ngày tải lên: 26/04/2013, 17:20
LẬP TRÌNH GIAO TIẾP MÁY TÍNH QUA CỔNG RS232
... 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ì c c bạn nênđặtthu c tính RthresHold=1. Ngoàira c c bạn c nquantâmđến c c thamsố:CommPort,Settings,Rthreshold, SthresHold,PortOpen,InputLen,InputBuffer,OutputBuffer,InBufferSize,InputMode, OutBufferSize. 2. Lập trình 2.1. M c đíchyêu c u Chương trình nàyrấtlàđơngiản.Chúngtasẽtạoramộtchương trình c giao diệnnhư sau: Hình2.1: Giao diệnchương trình Chương trình c ch c năngsau: ‐Nhậpkítựho c xâukítựvàoEditBoxTransfer,điềuchỉnhthamsố giao tiế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.03 Ngày: 10/01/06 Trang: 9/78 chuyểnđổigiữa c c kiểudữliệunày c c bạn c thểthamkhảotạithưviệnMSDN MicrosoftJuly2001 bằng c chSearch KeyWord:chínhlà c c từkhoáchỉnhlà c c 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 c c bạnviếtchương trình trênPCdùngMSComm.Tôixinđưaramột sốvấnđềnhưsau: ‐Giớithiệuchuẩn giao tiếp RS232vàđiềukhiểnActiveXMicrosoftCommunication6.0( MSComm): c ch tính chấtvà c chthiết lập thamsốtốiưuchođiềukhiển. ‐ Lập trình ứngdụng giao tiế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....
Ngày tải lên: 10/05/2014, 11:15
Đồ án: Lập trình giao tiếp máy tính qua cổng RS232 pps
... Giátrịnhậnđư c từInputsẽlàmộtmảngkiểuByte. +NullDiscard:object.NullDiscard[=value] tính chấtnàyquyếtđịnhkítựtrống c đư c truyềntừ c ngđếnbộđệmnhậnhaykhông.Nếuvalue=Truekítựnàykhôngđư c Ngườibáo c o: NgôHảiB c Tàiliệu: TUT01.03 Ngày: 10/01/06 Trang: 25/78 Hình2.23:ThêmGroupBox7 Hình2.24:ThêmGroupBox8 Ngườibáo c o: NgôHảiB c Tàiliệu: TUT01.03 Ngày: 10/01/06 Trang: 49/78 Hình2.70:Thu c tính Type:DropList c a c c ComboBoxchung C c bạnsaukiểmtra c c thu c tính c a c c điềukhiển bằng bảngsau: STT Đốitượng Thu c tính Thiết lập 1 MSComm ID IDC_MSCOMM1 2 ComboBox ... ĐiềukhiểnMSCommtrongVisualBasic Tất c c c tính chấtnàybạn c thểtìmtạithưviệnMSDNJuly2001theođườngdẫn nhưsauởtabcontents: MSDNLibrary‐July2001/VisualToolsandLanguages/VisualStudio6.0 Documentation/VisualBasicDocumentation/Reference/ControlReference/ActiveX Control/MSCommControl C c tính chất c aMSCommđư c sắpxếptheoch c năng: Thiết lập thamsốcho c ng: +CommID:trảlạihandlesđồngnhấttớithiếtbịtruyềnthông, c kiểuLong. Tính chất nàykhông c l c thiếtkếmàchỉ c khithihành,thu c tính nàylàReadOnly. +CommPort:dạngobject.CommPort=value.Valuelàchỉsố c a c ngCom c giátrịtừ 1‐>16vàm c định c giátrị=1. C c bạn c nphảithiết lập thôngsốnàytrư c khimở c ng. Sẽ c lỗierror68(Deviceunavailable)nếunhưkhôngmởđư c c ngnày. +InBuferSize:thiết lập ho c trảlạikíchthư c c abộđệmnhận, tính =byte.M c định là1024byte. C c bạnkhôngđư c nhầmlẫnvớiđ c tính InBufferCountlàsốbyteđang chờtrongbộđệmnhận. +InputLen:object.InputLen[=value]thiết lập ho c trảlạisốbytemỗilầnthu c tính Inputđ c trongbộđệmnhận.M c địnhgiátrịValue=0t c làthu c tính Inputsẽđ c hết nộidung c abộđệmnhậnkhithu c tính nàyđư c gọi.Nếusốkítựtrongbộđệmnhận không=InputLenthìthu c tính Inputsẽtrảlạikítựrỗng“”.Víthếbạn c nphảichọn c chkiểmtraInBufferCountđểch c chắnsốkítựyêu c uđã c đủtrư c khidùnglệnh .Input. Tính chấtnàyrấtlà c íchkhiđ c dữliệumột máy màdữliệurađư c địnhdạng bằng c c khối c kíchthư c c định. +InputMode:object.InputMode[=value]. Value=0hay=comInputModeTextdữliệunhậnđư c dạngvănbảnkiểukítựtheo chuẩnANSI.Dữliệunhậnđư c sẽlàmộtsâu. Value=1hay=comInputModeBinarydùngnhậnmọikiểudữliệunhưkítựđiềukhiển nhúng,kítựNULL, ... Ngườibáo c o: NgôHảiB c Tàiliệu: TUT01.03 Ngày: 10/01/06 Trang: 29/78 Hình2.32:Thiết lập thu c tính choGroupBox5 Hình2.33:Thiết lập thu c tính choGroupBox6 Ngườibáo c o: NgôHảiB c Tàiliệu: TUT01.03 Ngày: 10/01/06 Trang: 35/78 Hình2.43:Thiết lập thu c tính ReadOnlyvàMultiLine Hình2.44:ThêmEditBox2 Ngườibáo c o: NgôHảiB c Tàiliệu: TUT01.03 Ngày: 10/01/06 Trang: 4/78 1.2. C c thu c tính c aMSComm MSCommlàmộtđiềukhiểnActiveXdùngtrongtruyềnthôngnối tiếp. C c tính chất c ađiềukhiểnnàyđư c dùngđểthiết lập giao tiếp với c c thiếtbịngoạiviqua c ng RS232.Dođótôixingiớithiệuvới c c bạnđiềukhiểnnàytrongVisualBasicvì c chgọi thu c tính đơngiản c aVB.Từđósẽlấylàm c sởđể lập trình trênVisual C+ +. 1.2.1....
Ngày tải lên: 05/07/2014, 09:20
CHƯƠNG 9 LẬP TRÌNH GIAO TIẾP MÁY TÍNH VÀ THIẾT BỊ ppsx
... TRÌNH CHƯƠNG 9 LẬP TRÌNH GIAO TIẾP MÁY TÍNH VÀTHIẾT BỊ 2 M c l c chương 9 •9.1. Giao tiếp qua c ng RS232 •9.2. Giao tiếp qua c ng song song •9.3. Giao tiếp qua c ng nối tiếp •9.4. Giao tiếp qua c ng máy ... ta c n c một đầu “đ c để kết nối từ máy tính này sang máy tính kh c. C c chân ra c a D-9 và D-25 đư c trình bày dưới đây: 11 Giao tiếp qua c ng RS232 12 Giao tiếp qua c ng RS232 13 Giao tiếp ... RS232 13 Giao tiếp qua c ng RS232 14 Giao tiếp qua c ng RS232 15 Giao tiếp qua c ng RS232 C c thiết bị dùng c c cổng nối tiếp cho giao tiếp đư c phân làm hai loại. Chúng gồm DCE (Data Communications Equipment)...
Ngày tải lên: 26/07/2014, 16:20
Báo cáo tốt nghiệp: Lập trình giao tiếp máy tính qua cổng RS232 ppt
Ngày tải lên: 30/07/2014, 04:20
Vi điều khiển 89s51 giao tiếp máy tính bằng phần mềm Visual C
... CHỌN C NG COM X KHÔNG C TÊN SAU ĐÂY(TÙY THU C VÀO MỖI MÁY): Giả sử chọn c ng COM1 (nếu chọn c ng COM kh c thì phải vào VC++ chỉnh lại tên c ng com trong hàm Setting()) Chọn COM1 kết nối COM4 => Chạy ... tên cho nút nhấn: B2: thêm MSCOMM(dùng để điều khiển c ng com) vào project/Add to project/components and control: Xuất hiện dialog: Chọn Microsoft communication Click Ok Thiết lập thông số cho ... COM4 => Chạy PROTEUS: Vẽ mạch NẠP chương trình cho vđk: Chọn file hex đã dịch trên keilc Thêm file dkleddon .c vào project B1 :Lập trình điều khiển đèn LED1 và LED2 qua c c nút nhấn trên giao diện máy...
Ngày tải lên: 05/03/2014, 15:48
Tìm hiểu vi mạch điều khiển atmega 16 và phần mềm lập trình giao diện máy tính
...
Ngày tải lên: 16/06/2014, 21:56
Quá trình hình thành giáo trình giao tiếp máy tính thông qua dữ liệu trên hai trạng thái mark và space p8 potx
Ngày tải lên: 29/07/2014, 01:21
Quá trình hình thành giáo trình giao tiếp máy tính thông qua dữ liệu trên hai trạng thái mark và space p7 pot
Ngày tải lên: 29/07/2014, 01:21
Quá trình hình thành giáo trình giao tiếp máy tính thông qua dữ liệu trên hai trạng thái mark và space p6 potx
Ngày tải lên: 29/07/2014, 01:21
Quá trình hình thành giáo trình giao tiếp máy tính thông qua dữ liệu trên hai trạng thái mark và space p5 pptx
Ngày tải lên: 29/07/2014, 01:21
Quá trình hình thành giáo trình giao tiếp máy tính thông qua dữ liệu trên hai trạng thái mark và space p4 potx
Ngày tải lên: 29/07/2014, 01:21
Quá trình hình thành giáo trình giao tiếp máy tính thông qua dữ liệu trên hai trạng thái mark và space p3 potx
Ngày tải lên: 29/07/2014, 01:21
Quá trình hình thành giáo trình giao tiếp máy tính thông qua dữ liệu trên hai trạng thái mark và space p2 pot
Ngày tải lên: 29/07/2014, 01:21
Quá trình hình thành giáo trình giao tiếp máy tính thông qua dữ liệu trên hai trạng thái mark và space p1 ppsx
Ngày tải lên: 29/07/2014, 01:21
GIAO TIẾP MÁY TÍNH - VĐK SỬ DỤNG C# VÀ VB
... c ng Com ảo 3 1.2 Mạch mô phỏng vi điều khiển giao tiếp máy tính 3 1.3 Lập trình cho VĐK sử dụng Keil C 6 1.3.1 C c bư c xây dựng dự án Keil C 6 1.3.2 C u tr c cơ bản một chương trình C cho ... trư c khi th c hiện c c bư c tiếp theo bằng c c bấm Ctrl + S hay Click biểu tượng Save trên thanh c ng c . Đặt tên cho Form và Click nút Save. BT Lớn Môn Truyền Số Liệu Giao tiếp máy tính ... sẽ c những c p c ng com đư c nối với nhau, như COM1 COM2, COM4 COM5 1.2 Mạch mô phỏng vi điều khiển giao tiếp máy tính Khởi động chương trình mô phỏng mạch Proteus, lấy c c linh kiện c n...
Ngày tải lên: 26/04/2013, 11:42
Thiết kế hệ thống băng tải đóng gói sản phẩm điều khiển bằng bàn phím và giao tiếp máy tính
... Báo C o Th c Tập C ng Nhân Trang 6 c. Port2: là một c ng c c ng dụng kép trên c c chân 21 – 28 c a MC 8951. Ngoài ch c năng I/O, c c chân này dùng làm 8 bit cao c a bus địa chỉ cho những ... để cho phép đ c c c byte mã lệnh c a chương trình. Tín hiệu PSEN ở m c thấp trong suốt phạm vi quá trình c a một lệnh. C c mã nhị phân c a chương trình đư c đ c từ EPROM qua bus và đượ c chốt ... PWM4 P3.4 P0.5 RXD P1.6 P0.2 P0.7 P0.6 P0.0 P1.3 TXD P3.2 P1.7 VCC5V VCC5V vcc5v VCC5V VCC5V GND PWM3 PWM2 PWM1 DK PWM1 DK PWM2 DK PWM3 DK PWM4 C PWM2 C PWM3 C PWM4 C PWM1 VCC5V VCC5V VCC5V VCC5V P1.3 P0.6 P1.1 P3.4P0.5 P1.0 P3.2 P1.6 P0.4 P1.5 P1.2 P0.0 P0.2 P0.7 P0.3 P1.7 P0.1 P3.3P1.4 P3.5 Q13 D468 R24 330...
Ngày tải lên: 26/04/2013, 12:17
Thiết kếhệthống băng tải đóng gói sản phẩm điều khiển bằng bàn phím và giao tiếp máy tính
... -5% B c kim -2 -10% C ch đ c: Vạch màu cuối c ng là vạch sai số. Đối với mạch điện tử dân dụng thì ta không quang tâm tới vạch này. Nhưng đối với mạch c độ chính x c cao thì c n chú ý ... định cuộn dây c bị đ c hay không. Khi chạm cuộn dây thì ta chỉ c kiểm tra bằng th c tế. 4. DIODE. Điode nắn điện. Diode chỉ hoạt động dẫn dòng điện từ c c A sang c c K ( Khi tiếp x c ... Khi tiếp x c PN đư c phân c c thuận). Khi phân c c nghịch vư c điện áp chịu đựng P N Báo C o Th c Tập C ng Nhân Trang 49 procedure TForm1.comportRxChar(Sender: TObject; Count: Integer); var...
Ngày tải lên: 27/04/2013, 10:41
Bạn có muốn tìm thêm với từ khóa: