text:
Giao Tiếp AVR Với Máy Tính, Giao Diện RS232
Thứ Sáu, ngày 02 tháng 3 năm 2012 0 nhận xét
Bài viết này sẽ nói về cách giao tiếp giữa AVR và máy tính cá nhân (PC) theo một cách đơn giản nhưng khá toàn diện. Nó đơn giản vì tôi sẽ dùng một giao diện khá “cổ điển” để giao tiếp giữa AVR và PC, giao diện RS232 thông qua các cổng COM. Toàn diện vì tôi sẽ hướng dẫn các bạn từ cách mắc mạch chuyển giữa AVR và PC, cách viết chương trình giao tiếp theo chuẩn RS232 trên máy tính và trên AVR. Cụ thể bài này bao gồm:
- Sơ lượt sơ đồ và chức năng các chân cổng COM trên máy tính.
- Mạch chuyển kết nối AVR với PC qua cổng COM.
- Tạo cổng COM ảo trên PC cho mục đích mô phỏng.
- Sử dụng các hàm trong thư viện xuất nhập chuẩn của C như printf, scanf…trong WinAVR.
- Viết chương trình giao tiếp RS232 cho AVR.
- Sử dụng Hyper Terminal của Windows trong giao tiếp RS232.
- Viết chương trình truy xuất cổng COM trên PC (Visual C++, Visual Basic)
- Sơ lượt sơ đồ và chức năng các chân cổng COM trên máy tính.
- Mạch chuyển kết nối AVR với PC qua cổng COM.
- Tạo cổng COM ảo trên PC cho mục đích mô phỏng.
- Sử dụng các hàm trong thư viện xuất nhập chuẩn của C như printf, scanf…trong WinAVR.
- Viết chương trình giao tiếp RS232 cho AVR.
- Sử dụng Hyper Terminal của Windows trong giao tiếp RS232.
- Viết chương trình truy xuất cổng COM trên PC (Visual C++, Visual Basic)
Cổng COM hay cổng nối tiếp (COM Port, Serial Port) là cổng giao tiếp thuộc vào dạng “lão làng” trên PC, cả máy tính để bàn và Laptop. Ngày nay với sự xuất hiện và “bành trướng” của chuẩn USB thì cổng COM (và cả cổng LPT hay cổng song song) đang dần biến mất. Giao tiếp thông qua cổng COM là giao tiếp theo chuẩn nối tiếp RS232. Chuẩn này có tốc độ khá chậm nếu đem so sánh với USB. Tuy nhiên, với dân robotics hay control thì COM-RS232 lại rất được ưa chuộng vì tính đơn giản và cũng vì…sự chậm chạp này. Các cổng COM trên các máy tính hiện tại (nếu có) đa số là dạng cổng “đực” 9 chân (male 9 pins). Tuy nhiên, đâu đó vẫn còn tồn tại loại cổng COM 25 chân, loại này về hình dáng khá giống cổng LPT nhưng là loại male trong khi cổng LPT là female. Hình 1 thể hiện 2 dạng của cổng COM và bảng 1 tóm tắt chức năng các chân của cổng này.
Hình 1. Cổng COM 9 chân và 25 chân.
Đáng chú ý nhất trong các chân của cổng COM là 3 chân 0V SG (signal ground), chân phát dữ liệu TxD và chân nhận dữ liệu RxD. Đây là 3 chân cơ bản phục vụ truyền thông theo chuẩn RS232 và tương thích với UART trên AVR. Các chân còn lại cũng có thể được sử dụng nếu người dùng có 1 ít kiến thức về tổ chức thanh ghi của PC. Tuy nhiên, trong đa số trường hợp giao tiếp qua cổng COM thì chỉ 3 chân trên được sử dụng.
Như đã trình bày trong bài AVR5-UART, chuẩn RS232 và UART nhìn chung là như nhau về mặt khung truyền, tốc độ baud…nhưng khác nhau về mức điện áp và cực. Xem lại ví dụ so sánh trong hình 2.
Hình 2. So sánh UART và RS232.
Trong chuẩn UART (trên AVR), mức 1 tương ứng điện áp cao (5V, TTL) trong khi đối với RS232 thì mức 1 tương ứng với điện áp thấp (điện áp âm, có thể -12V). Như thế rõ ràng cần một “cầu chuyển” (converter) kết nối giữa 2 chuẩn này. May mắn là chúng ta không cần phải tự thiết kế cầu chuyển này vì đã có các IC chuyên dụng. MAX232 là một trong các IC chuyển UART-RS232 được sử dụng nhiều nhất. Tất nhiên, bạn hoàn toàn có thể tự tạo một mạch chuyển đơn giản chỉ với một vài linh kiện như tụ điện, điện trở, diode và transisotor nhưng tính ổn định thì tôi không đảm bảo. Hình 3 mô tả cách dùng IC Max232 để kết nối giữa UART trên AVR và cổng COM của PC.
Hình 3. Kết nối AVR với PC thông qua Max232.
Mạch điện trên chỉ có tác dụng thay đổi mức điện áp cho phù hợp giữa RS232 và UART, nó hoàn toàn không làm thay đổi phương thức giao tiếp của các chuẩn này và vì thế việc lập trình trên PC và AVR đều không có gì thay đổi. Thật ra Max232 có đến 2 cầu chuyển, trong hình 3 chúng ta chỉ sử dụng cầu chuyển 1. Chân phát TxD (chân 3) của cổng COM được nối với chân R1IN (Receive 1 Input) của Max232 thì tương ứng chân R1OUT (Receive 1 Output) phải nối với chân nhận RX của AVR. Tương tự cho trường hợp T1IN và T1OUT. Giá trị các tụ điện 10uF là tương đối chuẩn, tuy nhiên khi bạn thay bằng tụ 1uF thì mạch vẫn hoạt động nhưng khoảng cách truyền (cab nối) sẽ ngắn hơn (nếu dài quá sẽ phát sinh lỗi truyền thông). Các điện trở trong hình 3 chỉ có tác dụng làm bảo vệ cổng COM và các IC, bạn có thể không cần dùng các điện trở này vẫn không ảnh hưởng hoạt động của mạch. VCC và GND là nguồn của mạch AVR.
Chú ý: nếu muốn thực hiện giao tiếp giữa 2 máy tính với nhau thông qua cổng COM, bạn cần dùng1 cab chéo (chân TxD của PC1 nối với RxD của PC2 và ngược lại) để nối 2 cổng COM lại với nhau.
Muốn thực hiện giao tiếp giữa AVR và PC thông qua cổng COM thì hiển nhiên bạn cần có cái cổng COM, ngoài ra bạn cần tự làm một mạch AVR và cầu chuyển Max232. Thật không may là không phải máy tính nào cũng có cổng này, nếu bạn chỉ muốn học cách giao tiếp AVR-PC hoặc chỉ muốn kiểm tra một giải thuật nào đó thì có lẽ mô phỏng là giải pháp được ưa thích hơn. Cho mục đích mô phỏng giao tiếp RS232, Proteus lại một lần nữa hữu ích khi cho phép mô phỏng truyền nhận dữ liệu với cổng COM. Như thế vấn đề còn lại là làm sao tạo các cổng COM ảo trên máy tính và kết nối chúng với nhau để thực hiện mô phỏng giao tiếp. Do tính chất của các cổng COM là chỉ được “mở” (open) 1 lần duy nhất, nghĩa là 2 phần mềm không thể cùng mở 1 cổng. Ý tưởng của chúng ta là tạo ra 2 cổng COM ảo được “nối chéo” sẵn với nhau (ví dụ COM2 và COM3). Trong phần mềm Proteus ngõ ra của UART được nối với COM2. Trong phần mềm trên PC (ví dụ Hyper Terminal) chúng ta kết nối với COM3. Bằng cách này chúng ta đã có thể thực hiện giao tiếp giữa AVR (mô hình Proteus) với PC (phần mềm Hyper Terminal).
Có một vài phần mềm tốt có khả năng tạo cổng COM ảo và kết nối ảo giữa chúng đúng như yêu cầu của chúng ta. Trong phần này tôi sẽ giới thiệu 2 phần mềm như thế, trong đó có 1 phần mềm miễn phí (Virtual Serial Port Emulator) và 1 phần mềm thu phí (Eltima Virtual Serial Port Driver).
Virtual Serial Port Emulator (VSPE): là một phần mềm tạo cổng COM và kết nối ảo tốt của Eterlogic. Điều đặc biệt là phiên bản dành cho Windows 32 bits hoàn toàn miễn phí, vì vậy đây là phần mêm đầu tiên bạn phải để ý khi muốn tạo dùng cho mục đích học tập.
Trước tiên bạn hãy download phần mềm VSPE bản mới nhất tại website chính thức của Eterlogic: http://www.eterlogic.com/Products.VSPE.html (nhấn vào nút Download ở phía cuối trang web). Giải nén file zip và chạy file SetupVSPE.exe để cài đặt. Sau khi cài đặt hãy tìm và chạy chương trình VSPE. Giao diện của VSPE như trong hình 4.
Có một vài phần mềm tốt có khả năng tạo cổng COM ảo và kết nối ảo giữa chúng đúng như yêu cầu của chúng ta. Trong phần này tôi sẽ giới thiệu 2 phần mềm như thế, trong đó có 1 phần mềm miễn phí (Virtual Serial Port Emulator) và 1 phần mềm thu phí (Eltima Virtual Serial Port Driver).
Virtual Serial Port Emulator (VSPE): là một phần mềm tạo cổng COM và kết nối ảo tốt của Eterlogic. Điều đặc biệt là phiên bản dành cho Windows 32 bits hoàn toàn miễn phí, vì vậy đây là phần mêm đầu tiên bạn phải để ý khi muốn tạo dùng cho mục đích học tập.
Trước tiên bạn hãy download phần mềm VSPE bản mới nhất tại website chính thức của Eterlogic: http://www.eterlogic.com/Products.VSPE.html (nhấn vào nút Download ở phía cuối trang web). Giải nén file zip và chạy file SetupVSPE.exe để cài đặt. Sau khi cài đặt hãy tìm và chạy chương trình VSPE. Giao diện của VSPE như trong hình 4.
Hình 4. Giao diện phần mềm VSPE.
Sử dụng VSPE khá đơn giản, bạn chỉ việc nhấn vào nút “Create New Device” được tô đỏ trong hình 4, hoặc vào menu “Device” và chọn “Create”, để tạo 1 cổng COM ảo. Trong hộp thoại “Specify device type” bạn chọn như bên dưới và nhấn Next. Sau đó bạn có thể chọn tên cho cổng COM mình muốn tạo trong (ví dụ COM2).
Hình 5. Tạo cổng COM2 ảo bằng VSPE.
Bạn có thể tiến hành tạo bao nhiêu cổng COM ảo tùy thích. Ví dụ bạn tạo 2 cổng COM2 và COM3, bước tiếp theo chúng ta sẽ “đấu chéo” 2 cổng này với nhau để mô phỏng việc truyền dữ liệu qua RS232. Từ giao diện chính của VSPE bạn nhấn tiếp vào nút “Create new Device…”. Lần này, trong hộp thoại “Specify device type” bạn không chọn Connector nữa mà chọn “Serial Redirector” như trong hình 6. Sau đó nhấn next, chọn 2 cổng COM ảo đã tạo lúc trước và nhấn vào nút Finish.
Hình 6. Tạo kết nối giữa 2 cổng COM.
Sau khi hoàn tất bạn sẽ thấy các cổng COM ảo và kết nối giữa chúng được thể hiện trong giao diện VSPE như ở hình 7. Bạn có thể “minimize” giao diện VSPE để ẩn nó vào taskbar. Chú ý là nếu bạn đóng chương trình VSPE lại (tắt) thì các cổng COM ảo cũng biến mất.
Hình 7. Các cổng COM ảo và kết nối tạo bằng VSPE.
Virtual Serial Port Driver (VSPD): là một phần mềm tạo cổng COM và kết nối ảo tốt của Eltima Software. Đây là phần mềm có thu phí, bạn có thể download bản dùng thử 14 ngày tại website chính thức của Eltima Software: http://www.eltima.com/products/vspdxp/
So với VSPE thì VSPD dễ sử dụng và ổn định hơn (vì là phần mềm thương mại). Sau khi download bản trial và tiến hành cài đặt, bạn hãy tìm và chạy file “Configure Virtual Serial Port Driver”. Giao diện của VSPD như trong hình 8.
So với VSPE thì VSPD dễ sử dụng và ổn định hơn (vì là phần mềm thương mại). Sau khi download bản trial và tiến hành cài đặt, bạn hãy tìm và chạy file “Configure Virtual Serial Port Driver”. Giao diện của VSPD như trong hình 8.
Hình 8. Giao diện phần mềm VSPD.
Trong tab “Manager ports” phần mềm tự động đề nghị 1 cặp cổng COM ảo có thể được tạo ra, bạn có thể chọn lại tùy thích và nhấn “Add pair” để tạo 2 cổng COM này. Khác với VSPE, cổng COM ảo do VSPD tạo ra sẽ xuất hiện trong “Device list” của Windows và không bị mất đi khi người dùng tắt phần mềm VSPD. Hãy chạy trình “Device manager” của Windows, trong mục Ports (COM & LPT) bạn sẽ thấy các cổng COM ảo được tạo thành (xem ví dụ trong hình 9).
Hình 9. Các cổng COM ảo và kết nối giữa chúng được tạo bởi VSPD.
Những ai đã từng học ngôn ngữ lập trình C chắc sẽ không quên chương trình “hello world” đầu tiên của mình:
Chương trình này chỉ làm 1 việc đơn giản là in dòng chữ “hello, world” lên màn hình. Việc in dòng chữ được thực hiện bởi lệnh “printf” trong dòng 3. Lệnh printf nằm trong thư viện stdio gọi là thư viện xuất nhập chuẩn (standard input/output). Lệnh printf trong stdio không chỉ được dùng để in lên màn hình mà có thể in lên bất kỳ thiết bị xuất nào (output device), ngay cả in ra 1 file trên ổ cứng máy tính…Cho AVR, nếu bạn sử dụng trình dịch CodevisionAVR của HPinfotech, khi bạn gọi lệnh printf thì chuỗi dữ liệu sẽ được in ra (xuất ra) module UART (tất nhiên bạn phải cài đặt các thanh ghi của UART để kích hoạt UART trước). Như thế CodevisionAVR tự hiểu UART là thiết bị xuất/nhập mặc định cho các lệnh trong thư viện stdio (printf, scanf…). Tuy nhiên, với WinAVR (avr-gcc) mọi chuyện lại khác, để sử dụng các lệnh xuất nhập chuẩn chúng ta cần khai báo một thiết bị xuất nhập và hàm xuất nhập “cơ bản”. Hàm xuất nhập cơ bản là hàm do người dùng định nghĩa, nhiệm vụ của nó là xuất (hoặc nhập) một ký tự ra một thiết bị xuất nhập nào đó. Ví dụ trong bài AVR5 - giao tiếp UART chúng ta định nghĩa một hàm “uart_char_tx” xuất ký tự ra UART như sau:
Hoặc trong bài TextLCD chúng ta khảo sát hàm “putChar_LCD” xuất một ký tự ra LCD như bên dưới:
Cả 2 hàm “uart_char_tx” và “putChar_LCD” như ví dụ trên đều có thể được dùng làm hàm xuất nhập “cơ bản” cho các hàm như printf...trong thư viện xuất nhập chuẩn sdtio. Nếu giả sử hàm “uart_char_tx” được dùng thì khi gọi hàm hàm printf, chuỗi dữ liệu sẽ được xuất ra UART. Ngược lại, trường hợp hàm “putChar_LCD” được sử dụng như hàm cơ bản thì hàm printf của stdio sẽ xuất chuỗi dữ liệu lên LCD. Bằng phương thức này, trình dịch avr-gcc cho phép chúng ta tiếp cận thư viện stdio một cách mềm dẻo hơn, bạn có thể dùng các hàm của stdio để xuất/nhập dữ liệu vào bất kỳ thiết bị nào như UART terminal, TextLCD, Graphic LCD hay thậm chí SD, MMC card…một khi bạn định nghĩa được hàm xuất nhập “cơ bản”.
Để minh họa cho cách sử dụng các hàm trong thư viện stdio, tôi sẽ trình bày một ví dụ xuất dữ liệu ra TextLCD và uart bằng các hàm printf…của stdio. Mạch điện mô phỏng cho ví dụ được này thể hiện trong hình 10 bên dưới.
Để minh họa cho cách sử dụng các hàm trong thư viện stdio, tôi sẽ trình bày một ví dụ xuất dữ liệu ra TextLCD và uart bằng các hàm printf…của stdio. Mạch điện mô phỏng cho ví dụ được này thể hiện trong hình 10 bên dưới.
Hình 10. Mô phỏng ví dụ xuất dữ liệu với thư viện stdio.
Tất cả các dữ liệu hiển thị trên LCD và uart terminal trong hình 10 đều được thực hiện thông qua các hàm printf và fprintf. Ngoài ra trong ví dụ này, người dùng có thể nhập 1 ký tự từ bàn phím và mã ASCII của phím đó sẽ được in ra trên Terminal. Đoạn code trình bày trong List1.
List 1. Xuất dữ liệu ra LCD và UART bằng thư viện xuất nhập chuẩn stdio
List 1. Xuất dữ liệu ra LCD và UART bằng thư viện xuất nhập chuẩn stdio
Để sử dụng các hàm trong thư viện xuất nhập chuẩn, chúng ta cần include file header của thư viện như trong dòng code 4 “#include <stdio.h>”. Chú ý khi sử dụng avr-gcc, các hàm liên quan đến avr (avr-libc) nằm trong thư mục con “/avr/” của thư mục include nên khi kính kèm phải chỉ rõ thư mục con này. Ví dụ header io.h hoặc interrupt.h chứa các hàm chuyên biệt cho avr, khi đính kèm các file này chúng ta ghi cụ thể như: “#include <avr/io.h>”…Tuy nhiên, các file header của ngôn ngữ C chuẩn (như stdio.h, math.h, …) thì nằm trực tiếp ở thư mục include, khi đính kèm các file này phải ghi trực tiếp như trong dòng code 4. Ngoài ra do ví dụ này có sử dụng LCD, bạn cần copy và include thư viện myLCD.h như trong dòng 5 (xem lại bài TextLCD).
Như đã trình bày ở trên, để sử dụng các hàm trong stdio chúng ta cần có các hàm xuất/nhập cơ bản. Các dòng code từ 7 đến 11 là hàm xuất dữ liệu ra uart có tên “uart_char_tx”, hàm này sẽ được dùng làm hàm cơ bản cho các hàm xuất của stdio sau này. Thực chất hàm “uart_char_tx” đã được trình bày trong bài học về UART, ở đây có một thay đổi nhỏ là dòng code 8 “if (chr==’\n’) uart_char_tx(‘\r’)”, dòng này có nghĩa là khi gặp người dùng muốn xuất ra “ký tự” ‘\n’ thì hàm “uart_char_tx” sẽ xuất ra thêm ký tự ‘\r’ . Như thế, nếu sau này bắt gặp một dấu hiệu xuống dòng ‘\n’ (có mã ASCII là 10, gọi là Line Feed – LF) ở cuối câu thì một tổ hợp mã '\r'+'\n' (mã '\r' = 13 gọi là Carriage Return – CR) sẽ được gởi để thực hiện xuống dòng. Để nắm rõ hơn vấn đề này bạn tìm hiểu thêm về CRLF (Carriage Return Line Feed) trong Windows.
Hai dòng code 13 và 14 rất quan trọng khi muốn sử dụng thư viện stdio. Ý nghĩa của 2 dòng này là tạo 2 “FILE” ảo (hay còn gọi là stream) dành cho việc xuất dữ liệu. Chúng ta khảo sát dòng 14: tạo stream cho UART.
static FILE uartstd= FDEV_SETUP_STREAM(uart_char_tx, NULL,_FDEV_SETUP_WRITE);
Như đã trình bày ở trên, để sử dụng các hàm trong stdio chúng ta cần có các hàm xuất/nhập cơ bản. Các dòng code từ 7 đến 11 là hàm xuất dữ liệu ra uart có tên “uart_char_tx”, hàm này sẽ được dùng làm hàm cơ bản cho các hàm xuất của stdio sau này. Thực chất hàm “uart_char_tx” đã được trình bày trong bài học về UART, ở đây có một thay đổi nhỏ là dòng code 8 “if (chr==’\n’) uart_char_tx(‘\r’)”, dòng này có nghĩa là khi gặp người dùng muốn xuất ra “ký tự” ‘\n’ thì hàm “uart_char_tx” sẽ xuất ra thêm ký tự ‘\r’ . Như thế, nếu sau này bắt gặp một dấu hiệu xuống dòng ‘\n’ (có mã ASCII là 10, gọi là Line Feed – LF) ở cuối câu thì một tổ hợp mã '\r'+'\n' (mã '\r' = 13 gọi là Carriage Return – CR) sẽ được gởi để thực hiện xuống dòng. Để nắm rõ hơn vấn đề này bạn tìm hiểu thêm về CRLF (Carriage Return Line Feed) trong Windows.
Hai dòng code 13 và 14 rất quan trọng khi muốn sử dụng thư viện stdio. Ý nghĩa của 2 dòng này là tạo 2 “FILE” ảo (hay còn gọi là stream) dành cho việc xuất dữ liệu. Chúng ta khảo sát dòng 14: tạo stream cho UART.
static FILE uartstd= FDEV_SETUP_STREAM(uart_char_tx, NULL,_FDEV_SETUP_WRITE);
Chúng ta tạo 1 biến tên uartstd (người dùng tự đặt tên tùy ý) có kiểu là FILE (một dạng thiết bị ảo), sau đó dùng macro “FDEV_SETUP_STREAM” để khởi tạo và cài đặt các thông số cho uartstd. Macro này có chức năng mở 1 thiết bị xuất nhập (fdevopen) và gán các “công cụ” cho việc xuất nhập ra thiết bị.
#define FDEV_SETUP_STREAM(put, get, rwflag)
Các thông số kèm theo “FDEV_SETUP_STREAM” bao gồm 1 hàm cơ bản gọi là “put”, một hàm cơ bản gọi là “get” và một cờ chỉ chức năng xuất hoặc nhập của thiết bị được mở. Cụ thể, trong dòng code 13, biến uartstd là một “thiết bị ảo” được dùng cho việc xuất dữ liệu (do thông số _FDEV_SETUP_WRITE). Công cụ để xuất ra uartstd là hàm “uart_char_tx” mà chúng ta đã tạo phía trên. Không có hàm nhận dữ liệu về từ uartstd (thông số get = NULL). Bạn có thể hình dung thế này: biến uartstd là một tờ giấy, hàm “uart_char_tx” là một “con dấu” (stamp) cho phép in một ký tự lên tờ giấy uartstd. Chúng ta gán “uart_char_tx” cho usrtstd thì sau này tất cả việc in ấn lên tờ giấy uartstd sẽ do “con dấu” “uart_char_tx” thực hiện. Hàm “uart_char_tx” vì thế gọi là hàm xuất cơ bản.
Tương tự như thế, trong dòng code 13 chúng ta tạo 1 “tờ giấy” khác tên lcdstd và hàm cơ bản cho nó lá hàm “putChar_LCD”, hàm này đã được định nghĩa sẵn trong thư viện myLCD.h.
Các dòng code trong chương trình chính từ dòng 17 đến 25 dùng khởi động UART và TextLCD, bạn có thể xem lại các bài liên quan để hiểu thêm. Sau khi khởi động, UART và LCD đã sẵn sàng cho việc xuất dữ liệu. Bây giờ chúng ta có thể dùng các hàm trong thư viện stdio như printf hay sprint…để xuất dữ liệu. Bạn hay quan sát hình 10 vì tôi sẽ dùng nó để so sánh đối chiếu với các dòng code sau. Dòng 27 “printf("In lan 1")”, mục đích là in chuỗi “In lan 1” lên LCD bằng hàm printf. Tuy nhiên, xem trên hình 10 bạn không nhìn thấy chuỗi này xuất hiện. Xem tiếp dòng code 28 “fprintf(&lcdstd," www.hocavr.com ")” và xem lại hình 10, lần này bạn đã thấy chuỗi ký tự “www.hocavr.com” xuất hiện trên LCD, nghĩa là việc in đã thành công với hàm fprintf. Hàm fprintf là hàm xuất dữ liệu ra một thiết bị ảo, trong đó tham số thứ nhất của hàm trỏ đến thiết bị và tham số thứ hai là chuỗi dữ liệu cần in. Trong trường hợp này chúng ta đã dùng fprintf để xuất chuỗi “www.hocavr.com” ra thiết bị ảo lcdstd và đã thành công. Vậy với hàm printf ở dòng 27 thì sao? Hãy khảo sát tiếp các dòng từ 30 đến 32. Dòng 30 chúng ta lại một lần nữa dùng hàm printf “printf("In lan 3")” để in dòng “In lan 3” lên LCD nhưng vẫn không thành công (xem LCD trong hình 10). Ở dòng 31 chúng ta gán “stdout=&lcdstd” trong đó stdout là một biến (thật ra là 1 stream hay một thiết bị ảo) có sẵn của ngôn ngữ C, biến này qui định thiết bị mặc định dùng cho việc xuất nhập dữ liệu, khi gán stdout trỏ đến lcdstd như dòng 31 nghĩa là chúng ta khai báo LCD là thiết bị xuất nhập mặc định. Vì vậy, trong dòng 32 chúng ta gọi hàm printf “printf("In lan 4: %i", x)” chúng ta đã thành công. Lần này, quan sát trên LCD bạn sẽ thấy dòng “In lan 4: 8205” xuất hiện. Ở đây 8205 là giá trị của biến x trong câu lệnh ở dòng 32. Tóm lại, hàm fprintf cho phép in trực tiếp ra một thiết bị ảo được chỉ định trong khi đó muốn dùng hàm printf chúng ta cần gán thiết bị xuất nhập mặc định trước cho biến stdout. Hãy quan sát đoạn code từ dòng 34 đến 37 và ba dòng đầu trong Terminal ở hình 10, chắc chắn bạn đã tự lý giải được các dòng code này.
Cuối cùng là trình phục vụ ngắt nhận dữ liệu của UART trong các dòng code từ 41 đến 44. Trong trình này, chúng ta chỉ thực hiện việc đơn giản là in dòng “Ma ASCII:” kèm theo đó là giá trị nhận về từ UART chứa trong thanh ghi UDR: “fprintf(&uartstd,"Ma ASCII: %i\n", UDR)”.
Để tìm hiểu đầy đủ về thư viện stdio trong WinAVR bạn cần đọc tài liệu “avr-libc Manual”, phần Standard IO facilities.
#define FDEV_SETUP_STREAM(put, get, rwflag)
Các thông số kèm theo “FDEV_SETUP_STREAM” bao gồm 1 hàm cơ bản gọi là “put”, một hàm cơ bản gọi là “get” và một cờ chỉ chức năng xuất hoặc nhập của thiết bị được mở. Cụ thể, trong dòng code 13, biến uartstd là một “thiết bị ảo” được dùng cho việc xuất dữ liệu (do thông số _FDEV_SETUP_WRITE). Công cụ để xuất ra uartstd là hàm “uart_char_tx” mà chúng ta đã tạo phía trên. Không có hàm nhận dữ liệu về từ uartstd (thông số get = NULL). Bạn có thể hình dung thế này: biến uartstd là một tờ giấy, hàm “uart_char_tx” là một “con dấu” (stamp) cho phép in một ký tự lên tờ giấy uartstd. Chúng ta gán “uart_char_tx” cho usrtstd thì sau này tất cả việc in ấn lên tờ giấy uartstd sẽ do “con dấu” “uart_char_tx” thực hiện. Hàm “uart_char_tx” vì thế gọi là hàm xuất cơ bản.
Tương tự như thế, trong dòng code 13 chúng ta tạo 1 “tờ giấy” khác tên lcdstd và hàm cơ bản cho nó lá hàm “putChar_LCD”, hàm này đã được định nghĩa sẵn trong thư viện myLCD.h.
Các dòng code trong chương trình chính từ dòng 17 đến 25 dùng khởi động UART và TextLCD, bạn có thể xem lại các bài liên quan để hiểu thêm. Sau khi khởi động, UART và LCD đã sẵn sàng cho việc xuất dữ liệu. Bây giờ chúng ta có thể dùng các hàm trong thư viện stdio như printf hay sprint…để xuất dữ liệu. Bạn hay quan sát hình 10 vì tôi sẽ dùng nó để so sánh đối chiếu với các dòng code sau. Dòng 27 “printf("In lan 1")”, mục đích là in chuỗi “In lan 1” lên LCD bằng hàm printf. Tuy nhiên, xem trên hình 10 bạn không nhìn thấy chuỗi này xuất hiện. Xem tiếp dòng code 28 “fprintf(&lcdstd," www.hocavr.com ")” và xem lại hình 10, lần này bạn đã thấy chuỗi ký tự “www.hocavr.com” xuất hiện trên LCD, nghĩa là việc in đã thành công với hàm fprintf. Hàm fprintf là hàm xuất dữ liệu ra một thiết bị ảo, trong đó tham số thứ nhất của hàm trỏ đến thiết bị và tham số thứ hai là chuỗi dữ liệu cần in. Trong trường hợp này chúng ta đã dùng fprintf để xuất chuỗi “www.hocavr.com” ra thiết bị ảo lcdstd và đã thành công. Vậy với hàm printf ở dòng 27 thì sao? Hãy khảo sát tiếp các dòng từ 30 đến 32. Dòng 30 chúng ta lại một lần nữa dùng hàm printf “printf("In lan 3")” để in dòng “In lan 3” lên LCD nhưng vẫn không thành công (xem LCD trong hình 10). Ở dòng 31 chúng ta gán “stdout=&lcdstd” trong đó stdout là một biến (thật ra là 1 stream hay một thiết bị ảo) có sẵn của ngôn ngữ C, biến này qui định thiết bị mặc định dùng cho việc xuất nhập dữ liệu, khi gán stdout trỏ đến lcdstd như dòng 31 nghĩa là chúng ta khai báo LCD là thiết bị xuất nhập mặc định. Vì vậy, trong dòng 32 chúng ta gọi hàm printf “printf("In lan 4: %i", x)” chúng ta đã thành công. Lần này, quan sát trên LCD bạn sẽ thấy dòng “In lan 4: 8205” xuất hiện. Ở đây 8205 là giá trị của biến x trong câu lệnh ở dòng 32. Tóm lại, hàm fprintf cho phép in trực tiếp ra một thiết bị ảo được chỉ định trong khi đó muốn dùng hàm printf chúng ta cần gán thiết bị xuất nhập mặc định trước cho biến stdout. Hãy quan sát đoạn code từ dòng 34 đến 37 và ba dòng đầu trong Terminal ở hình 10, chắc chắn bạn đã tự lý giải được các dòng code này.
Cuối cùng là trình phục vụ ngắt nhận dữ liệu của UART trong các dòng code từ 41 đến 44. Trong trình này, chúng ta chỉ thực hiện việc đơn giản là in dòng “Ma ASCII:” kèm theo đó là giá trị nhận về từ UART chứa trong thanh ghi UDR: “fprintf(&uartstd,"Ma ASCII: %i\n", UDR)”.
Để tìm hiểu đầy đủ về thư viện stdio trong WinAVR bạn cần đọc tài liệu “avr-libc Manual”, phần Standard IO facilities.
Trong bài 2 chúng ta sẽ tìm hiểu về Terminal trên máy tính và cách viết chương trình giao tiếp trên máy tinh bằng Visual Basic và Visual C++ 6.
(Sưu Tầm)
0 nhận xét:
Đăng nhận xét

markdown:
###
[Giao Tiếp AVR Với Máy Tính, Giao Diện RS232](http://www.linhkiendientu.co/2012/03/giao-tiep-avr-voi-may-tinh-giao-dien.html)
Thứ Sáu, ngày 02 tháng 3 năm 2012
**0**nhận xét **I. Giới thiệu**
Bài viết này sẽ nói về cách giao tiếp giữa AVR và máy tính cá nhân (PC) theo một cách đơn giản nhưng khá toàn diện. Nó đơn giản vì tôi sẽ dùng một giao diện khá “cổ điển” để giao tiếp giữa AVR và PC, giao diện RS232 thông qua các cổng COM. Toàn diện vì tôi sẽ hướng dẫn các bạn từ cách mắc mạch chuyển giữa AVR và PC, cách viết chương trình giao tiếp theo chuẩn RS232 trên máy tính và trên AVR. Cụ thể bài này bao gồm:
- Sơ lượt sơ đồ và chức năng các chân cổng COM trên máy tính.
- Mạch chuyển kết nối AVR với PC qua cổng COM.
- Tạo cổng COM ảo trên PC cho mục đích mô phỏng.
- Sử dụng các hàm trong thư viện xuất nhập chuẩn của C như printf, scanf…trong WinAVR.
- Viết chương trình giao tiếp RS232 cho AVR.
- Sử dụng Hyper Terminal của Windows trong giao tiếp RS232.
- Viết chương trình truy xuất cổng COM trên PC (Visual C++, Visual Basic)
- Sơ lượt sơ đồ và chức năng các chân cổng COM trên máy tính.
- Mạch chuyển kết nối AVR với PC qua cổng COM.
- Tạo cổng COM ảo trên PC cho mục đích mô phỏng.
- Sử dụng các hàm trong thư viện xuất nhập chuẩn của C như printf, scanf…trong WinAVR.
- Viết chương trình giao tiếp RS232 cho AVR.
- Sử dụng Hyper Terminal của Windows trong giao tiếp RS232.
- Viết chương trình truy xuất cổng COM trên PC (Visual C++, Visual Basic)
Cổng COM hay cổng nối tiếp (COM Port, Serial Port) là cổng giao tiếp thuộc vào dạng “lão làng” trên PC, cả máy tính để bàn và Laptop. Ngày nay với sự xuất hiện và “bành trướng” của chuẩn USB thì cổng COM (và cả cổng LPT hay cổng song song) đang dần biến mất. Giao tiếp thông qua cổng COM là giao tiếp theo chuẩn nối tiếp RS232. Chuẩn này có tốc độ khá chậm nếu đem so sánh với USB. Tuy nhiên, với dân robotics hay control thì COM-RS232 lại rất được ưa chuộng vì tính đơn giản và cũng vì…sự chậm chạp này. Các cổng COM trên các máy tính hiện tại (nếu có) đa số là dạng cổng “đực” 9 chân (male 9 pins). Tuy nhiên, đâu đó vẫn còn tồn tại loại cổng COM 25 chân, loại này về hình dáng khá giống cổng LPT nhưng là loại male trong khi cổng LPT là female. Hình 1 thể hiện 2 dạng của cổng COM và bảng 1 tóm tắt chức năng các chân của cổng này.
Hình 1. Cổng COM 9 chân và 25 chân.
Đáng chú ý nhất trong các chân của cổng COM là 3 chân 0V SG (signal ground), chân phát dữ liệu TxD và chân nhận dữ liệu RxD. Đây là 3 chân cơ bản phục vụ truyền thông theo chuẩn RS232 và tương thích với UART trên AVR. Các chân còn lại cũng có thể được sử dụng nếu người dùng có 1 ít kiến thức về tổ chức thanh ghi của PC. Tuy nhiên, trong đa số trường hợp giao tiếp qua cổng COM thì chỉ 3 chân trên được sử dụng.
Như đã trình bày trong bài AVR5-UART, chuẩn RS232 và UART nhìn chung là như nhau về mặt khung truyền, tốc độ baud…nhưng khác nhau về mức điện áp và cực. Xem lại ví dụ so sánh trong hình 2.
Hình 2. So sánh UART và RS232.
Trong chuẩn UART (trên AVR), mức 1 tương ứng điện áp cao (5V, TTL) trong khi đối với RS232 thì mức 1 tương ứng với điện áp thấp (điện áp âm, có thể -12V). Như thế rõ ràng cần một “cầu chuyển” (converter) kết nối giữa 2 chuẩn này. May mắn là chúng ta không cần phải tự thiết kế cầu chuyển này vì đã có các IC chuyên dụng. MAX232 là một trong các IC chuyển UART-RS232 được sử dụng nhiều nhất. Tất nhiên, bạn hoàn toàn có thể tự tạo một mạch chuyển đơn giản chỉ với một vài linh kiện như tụ điện, điện trở, diode và transisotor nhưng tính ổn định thì tôi không đảm bảo. Hình 3 mô tả cách dùng IC Max232 để kết nối giữa UART trên AVR và cổng COM của PC.
Hình 3. Kết nối AVR với PC thông qua Max232.
Mạch điện trên chỉ có tác dụng thay đổi mức điện áp cho phù hợp giữa RS232 và UART, nó hoàn toàn không làm thay đổi phương thức giao tiếp của các chuẩn này và vì thế việc lập trình trên PC và AVR đều không có gì thay đổi. Thật ra Max232 có đến 2 cầu chuyển, trong hình 3 chúng ta chỉ sử dụng cầu chuyển 1. Chân phát TxD (chân 3) của cổng COM được nối với chân R1IN (Receive 1 Input) của Max232 thì tương ứng chân R1OUT (Receive 1 Output) phải nối với chân nhận RX của AVR. Tương tự cho trường hợp T1IN và T1OUT. Giá trị các tụ điện 10uF là tương đối chuẩn, tuy nhiên khi bạn thay bằng tụ 1uF thì mạch vẫn hoạt động nhưng khoảng cách truyền (cab nối) sẽ ngắn hơn (nếu dài quá sẽ phát sinh lỗi truyền thông). Các điện trở trong hình 3 chỉ có tác dụng làm bảo vệ cổng COM và các IC, bạn có thể không cần dùng các điện trở này vẫn không ảnh hưởng hoạt động của mạch. VCC và GND là nguồn của mạch AVR.
**Chú ý**: nếu muốn thực hiện giao tiếp giữa 2 máy tính với nhau thông qua cổng COM, bạn cần dùng1 cab chéo (chân TxD của PC1 nối với RxD của PC2 và ngược lại) để nối 2 cổng COM lại với nhau.
Muốn thực hiện giao tiếp giữa AVR và PC thông qua cổng COM thì hiển nhiên bạn cần có cái cổng COM, ngoài ra bạn cần tự làm một mạch AVR và cầu chuyển Max232. Thật không may là không phải máy tính nào cũng có cổng này, nếu bạn chỉ muốn học cách giao tiếp AVR-PC hoặc chỉ muốn kiểm tra một giải thuật nào đó thì có lẽ mô phỏng là giải pháp được ưa thích hơn. Cho mục đích mô phỏng giao tiếp RS232, Proteus lại một lần nữa hữu ích khi cho phép mô phỏng truyền nhận dữ liệu với cổng COM. Như thế vấn đề còn lại là làm sao tạo các cổng COM ảo trên máy tính và kết nối chúng với nhau để thực hiện mô phỏng giao tiếp. Do tính chất của các cổng COM là chỉ được “mở” (open) 1 lần duy nhất, nghĩa là 2 phần mềm không thể cùng mở 1 cổng. Ý tưởng của chúng ta là tạo ra 2 cổng COM ảo được “nối chéo” sẵn với nhau (ví dụ COM2 và COM3). Trong phần mềm Proteus ngõ ra của UART được nối với COM2. Trong phần mềm trên PC (ví dụ Hyper Terminal) chúng ta kết nối với COM3. Bằng cách này chúng ta đã có thể thực hiện giao tiếp giữa AVR (mô hình Proteus) với PC (phần mềm Hyper Terminal).
Có một vài phần mềm tốt có khả năng tạo cổng COM ảo và kết nối ảo giữa chúng đúng như yêu cầu của chúng ta. Trong phần này tôi sẽ giới thiệu 2 phần mềm như thế, trong đó có 1 phần mềm miễn phí (Virtual Serial Port Emulator) và 1 phần mềm thu phí (Eltima Virtual Serial Port Driver).
Virtual Serial Port Emulator (VSPE): là một phần mềm tạo cổng COM và kết nối ảo tốt của Eterlogic. Điều đặc biệt là phiên bản dành cho Windows 32 bits hoàn toàn miễn phí, vì vậy đây là phần mêm đầu tiên bạn phải để ý khi muốn tạo dùng cho mục đích học tập.
Trước tiên bạn hãy download phần mềm VSPE bản mới nhất tại website chính thức của Eterlogic:
Có một vài phần mềm tốt có khả năng tạo cổng COM ảo và kết nối ảo giữa chúng đúng như yêu cầu của chúng ta. Trong phần này tôi sẽ giới thiệu 2 phần mềm như thế, trong đó có 1 phần mềm miễn phí (Virtual Serial Port Emulator) và 1 phần mềm thu phí (Eltima Virtual Serial Port Driver).
Virtual Serial Port Emulator (VSPE): là một phần mềm tạo cổng COM và kết nối ảo tốt của Eterlogic. Điều đặc biệt là phiên bản dành cho Windows 32 bits hoàn toàn miễn phí, vì vậy đây là phần mêm đầu tiên bạn phải để ý khi muốn tạo dùng cho mục đích học tập.
Trước tiên bạn hãy download phần mềm VSPE bản mới nhất tại website chính thức của Eterlogic:
[http://www.eterlogic.com/Products.VSPE.html](http://www.eterlogic.com/Products.VSPE.html)(nhấn vào nút Download ở phía cuối trang web). Giải nén file zip và chạy file SetupVSPE.exe để cài đặt. Sau khi cài đặt hãy tìm và chạy chương trình VSPE. Giao diện của VSPE như trong hình 4.
Hình 4. Giao diện phần mềm VSPE.
Sử dụng VSPE khá đơn giản, bạn chỉ việc nhấn vào nút “Create New Device” được tô đỏ trong hình 4, hoặc vào menu “Device” và chọn “Create”, để tạo 1 cổng COM ảo. Trong hộp thoại “Specify device type” bạn chọn như bên dưới và nhấn Next. Sau đó bạn có thể chọn tên cho cổng COM mình muốn tạo trong (ví dụ COM2).
![Text LCD Max232](http://www.hocavr.com/writing/docs/images/GTMT/image009.png)
![Text LCD Max232](http://www.hocavr.com/writing/docs/images/GTMT/image011.png)
Hình 5. Tạo cổng COM2 ảo bằng VSPE.
Bạn có thể tiến hành tạo bao nhiêu cổng COM ảo tùy thích. Ví dụ bạn tạo 2 cổng COM2 và COM3, bước tiếp theo chúng ta sẽ “đấu chéo” 2 cổng này với nhau để mô phỏng việc truyền dữ liệu qua RS232. Từ giao diện chính của VSPE bạn nhấn tiếp vào nút “Create new Device…”. Lần này, trong hộp thoại “Specify device type” bạn không chọn Connector nữa mà chọn “Serial Redirector” như trong hình 6. Sau đó nhấn next, chọn 2 cổng COM ảo đã tạo lúc trước và nhấn vào nút Finish.
Hình 6. Tạo kết nối giữa 2 cổng COM.
Sau khi hoàn tất bạn sẽ thấy các cổng COM ảo và kết nối giữa chúng được thể hiện trong giao diện VSPE như ở hình 7. Bạn có thể “minimize” giao diện VSPE để ẩn nó vào taskbar. Chú ý là nếu bạn đóng chương trình VSPE lại (tắt) thì các cổng COM ảo cũng biến mất.
Hình 7. Các cổng COM ảo và kết nối tạo bằng VSPE.
Virtual Serial Port Driver (VSPD): là một phần mềm tạo cổng COM và kết nối ảo tốt của Eltima Software. Đây là phần mềm có thu phí, bạn có thể download bản dùng thử 14 ngày tại website chính thức của Eltima Software:
So với VSPE thì VSPD dễ sử dụng và ổn định hơn (vì là phần mềm thương mại). Sau khi download bản trial và tiến hành cài đặt, bạn hãy tìm và chạy file “Configure Virtual Serial Port Driver”. Giao diện của VSPD như trong hình 8.
[http://www.eltima.com/products/vspdxp/](http://www.eltima.com/products/vspdxp/)
So với VSPE thì VSPD dễ sử dụng và ổn định hơn (vì là phần mềm thương mại). Sau khi download bản trial và tiến hành cài đặt, bạn hãy tìm và chạy file “Configure Virtual Serial Port Driver”. Giao diện của VSPD như trong hình 8.
![Text LCD Max232](http://www.hocavr.com/writing/docs/images/GTMT/image019.png)
Hình 8. Giao diện phần mềm VSPD.
Trong tab “Manager ports” phần mềm tự động đề nghị 1 cặp cổng COM ảo có thể được tạo ra, bạn có thể chọn lại tùy thích và nhấn “Add pair” để tạo 2 cổng COM này. Khác với VSPE, cổng COM ảo do VSPD tạo ra sẽ xuất hiện trong “Device list” của Windows và không bị mất đi khi người dùng tắt phần mềm VSPD. Hãy chạy trình “Device manager” của Windows, trong mục Ports (COM & LPT) bạn sẽ thấy các cổng COM ảo được tạo thành (xem ví dụ trong hình 9).
![Text LCD Max232](http://www.hocavr.com/writing/docs/images/GTMT/image021.png)
Hình 9. Các cổng COM ảo và kết nối giữa chúng được tạo bởi VSPD.
Những ai đã từng học ngôn ngữ lập trình C chắc sẽ không quên chương trình “hello world” đầu tiên của mình:
![Text LCD Max232](http://www.hocavr.com/writing/docs/images/GTMT/list0.png)
![Text LCD Max232](http://www.hocavr.com/writing/docs/images/GTMT/list0.png)
Chương trình này chỉ làm 1 việc đơn giản là in dòng chữ “hello, world” lên màn hình. Việc in dòng chữ được thực hiện bởi lệnh “printf” trong dòng 3. Lệnh printf nằm trong thư viện stdio gọi là thư viện xuất nhập chuẩn (standard input/output). Lệnh printf trong stdio không chỉ được dùng để in lên màn hình mà có thể in lên bất kỳ thiết bị xuất nào (output device), ngay cả in ra 1 file trên ổ cứng máy tính…Cho AVR, nếu bạn sử dụng trình dịch CodevisionAVR của HPinfotech, khi bạn gọi lệnh printf thì chuỗi dữ liệu sẽ được in ra (xuất ra) module UART (tất nhiên bạn phải cài đặt các thanh ghi của UART để kích hoạt UART trước). Như thế CodevisionAVR tự hiểu UART là thiết bị xuất/nhập mặc định cho các lệnh trong thư viện stdio (printf, scanf…). Tuy nhiên, với WinAVR (avr-gcc) mọi chuyện lại khác, để sử dụng các lệnh xuất nhập chuẩn chúng ta cần khai báo một thiết bị xuất nhập và hàm xuất nhập “cơ bản”. Hàm xuất nhập cơ bản là hàm do người dùng định nghĩa, nhiệm vụ của nó là xuất (hoặc nhập) một ký tự ra một thiết bị xuất nhập nào đó. Ví dụ trong bài AVR5 - giao tiếp UART chúng ta định nghĩa một hàm “uart_char_tx” xuất ký tự ra UART như sau:
![Text LCD Max232](http://www.hocavr.com/writing/docs/images/GTMT/list1.png)
Hoặc trong bài TextLCD chúng ta khảo sát hàm “putChar_LCD” xuất một ký tự ra LCD như bên dưới:
![Text LCD Max232](http://www.hocavr.com/writing/docs/images/GTMT/list2.png)
![Text LCD Max232](http://www.hocavr.com/writing/docs/images/GTMT/list2.png)
Cả 2 hàm “uart_char_tx” và “putChar_LCD” như ví dụ trên đều có thể được dùng làm hàm xuất nhập “cơ bản” cho các hàm như printf...trong thư viện xuất nhập chuẩn sdtio. Nếu giả sử hàm “uart_char_tx” được dùng thì khi gọi hàm hàm printf, chuỗi dữ liệu sẽ được xuất ra UART. Ngược lại, trường hợp hàm “putChar_LCD” được sử dụng như hàm cơ bản thì hàm printf của stdio sẽ xuất chuỗi dữ liệu lên LCD. Bằng phương thức này, trình dịch avr-gcc cho phép chúng ta tiếp cận thư viện stdio một cách mềm dẻo hơn, bạn có thể dùng các hàm của stdio để xuất/nhập dữ liệu vào bất kỳ thiết bị nào như UART terminal, TextLCD, Graphic LCD hay thậm chí SD, MMC card…một khi bạn định nghĩa được hàm xuất nhập “cơ bản”.
Để minh họa cho cách sử dụng các hàm trong thư viện stdio, tôi sẽ trình bày một ví dụ xuất dữ liệu ra TextLCD và uart bằng các hàm printf…của stdio. Mạch điện mô phỏng cho ví dụ được này thể hiện trong hình 10 bên dưới.
Để minh họa cho cách sử dụng các hàm trong thư viện stdio, tôi sẽ trình bày một ví dụ xuất dữ liệu ra TextLCD và uart bằng các hàm printf…của stdio. Mạch điện mô phỏng cho ví dụ được này thể hiện trong hình 10 bên dưới.
Hình 10. Mô phỏng ví dụ xuất dữ liệu với thư viện stdio.
Tất cả các dữ liệu hiển thị trên LCD và uart terminal trong hình 10 đều được thực hiện thông qua các hàm printf và fprintf. Ngoài ra trong ví dụ này, người dùng có thể nhập 1 ký tự từ bàn phím và mã ASCII của phím đó sẽ được in ra trên Terminal. Đoạn code trình bày trong List1.
List 1. Xuất dữ liệu ra LCD và UART bằng thư viện xuất nhập chuẩn stdio
![Text LCD Max232](http://www.hocavr.com/writing/docs/images/GTMT/list3.png)
List 1. Xuất dữ liệu ra LCD và UART bằng thư viện xuất nhập chuẩn stdio
![Text LCD Max232](http://www.hocavr.com/writing/docs/images/GTMT/list3.png)
Để sử dụng các hàm trong thư viện xuất nhập chuẩn, chúng ta cần include file header của thư viện như trong dòng code 4
Như đã trình bày ở trên, để sử dụng các hàm trong stdio chúng ta cần có các hàm xuất/nhập cơ bản. Các dòng code từ 7 đến 11 là hàm xuất dữ liệu ra uart có tên “
Hai dòng code 13 và 14 rất quan trọng khi muốn sử dụng thư viện stdio. Ý nghĩa của 2 dòng này là tạo 2 “FILE” ảo (hay còn gọi là stream) dành cho việc xuất dữ liệu. Chúng ta khảo sát dòng 14: tạo stream cho UART.
static FILE uartstd= FDEV_SETUP_STREAM(uart_char_tx, NULL,_FDEV_SETUP_WRITE);
**“#include <stdio.h>**”. Chú ý khi sử dụng avr-gcc, các hàm liên quan đến avr (avr-libc) nằm trong thư mục con “/avr/” của thư mục include nên khi kính kèm phải chỉ rõ thư mục con này. Ví dụ header io.h hoặc interrupt.h chứa các hàm chuyên biệt cho avr, khi đính kèm các file này chúng ta ghi cụ thể như: **“#include <avr/io.h>**”…Tuy nhiên, các file header của ngôn ngữ C chuẩn (như stdio.h, math.h, …) thì nằm trực tiếp ở thư mục include, khi đính kèm các file này phải ghi trực tiếp như trong dòng code 4. Ngoài ra do ví dụ này có sử dụng LCD, bạn cần copy và include thư viện myLCD.h như trong dòng 5 (xem lại bài TextLCD).
Như đã trình bày ở trên, để sử dụng các hàm trong stdio chúng ta cần có các hàm xuất/nhập cơ bản. Các dòng code từ 7 đến 11 là hàm xuất dữ liệu ra uart có tên “
**uart_char_tx**”, hàm này sẽ được dùng làm hàm cơ bản cho các hàm xuất của stdio sau này. Thực chất hàm “uart_char_tx” đã được trình bày trong bài học về UART, ở đây có một thay đổi nhỏ là dòng code 8 “ **if (chr==’\n’) uart_char_tx(‘\r’)**”, dòng này có nghĩa là khi gặp người dùng muốn xuất ra “ký tự” ‘\n’ thì hàm “ **uart_char_tx**” sẽ xuất ra thêm ký tự ‘\r’ . Như thế, nếu sau này bắt gặp một dấu hiệu xuống dòng ‘\n’ (có mã ASCII là 10, gọi là Line Feed – LF) ở cuối câu thì một tổ hợp mã '\r'+'\n' (mã '\r' = 13 gọi là Carriage Return – CR) sẽ được gởi để thực hiện xuống dòng. Để nắm rõ hơn vấn đề này bạn tìm hiểu thêm về CRLF (Carriage Return Line Feed) trong Windows.
Hai dòng code 13 và 14 rất quan trọng khi muốn sử dụng thư viện stdio. Ý nghĩa của 2 dòng này là tạo 2 “FILE” ảo (hay còn gọi là stream) dành cho việc xuất dữ liệu. Chúng ta khảo sát dòng 14: tạo stream cho UART.
static FILE uartstd= FDEV_SETUP_STREAM(uart_char_tx, NULL,_FDEV_SETUP_WRITE);
Chúng ta tạo 1 biến tên uartstd (người dùng tự đặt tên tùy ý) có kiểu là FILE (một dạng thiết bị ảo), sau đó dùng macro “FDEV_SETUP_STREAM” để khởi tạo và cài đặt các thông số cho uartstd. Macro này có chức năng mở 1 thiết bị xuất nhập (fdevopen) và gán các “công cụ” cho việc xuất nhập ra thiết bị.
#define FDEV_SETUP_STREAM(put, get, rwflag)
Các thông số kèm theo “
Tương tự như thế, trong dòng code 13 chúng ta tạo 1 “tờ giấy” khác tên
Các dòng code trong chương trình chính từ dòng 17 đến 25 dùng khởi động UART và TextLCD, bạn có thể xem lại các bài liên quan để hiểu thêm. Sau khi khởi động, UART và LCD đã sẵn sàng cho việc xuất dữ liệu. Bây giờ chúng ta có thể dùng các hàm trong thư viện stdio như printf hay sprint…để xuất dữ liệu. Bạn hay quan sát hình 10 vì tôi sẽ dùng nó để so sánh đối chiếu với các dòng code sau. Dòng 27 “
Cuối cùng là trình phục vụ ngắt nhận dữ liệu của UART trong các dòng code từ 41 đến 44. Trong trình này, chúng ta chỉ thực hiện việc đơn giản là in dòng “
Để tìm hiểu đầy đủ về thư viện stdio trong WinAVR bạn cần đọc tài liệu “avr-libc Manual”, phần Standard IO facilities.
#define FDEV_SETUP_STREAM(put, get, rwflag)
Các thông số kèm theo “
**FDEV_SETUP_STREAM**” bao gồm 1 hàm cơ bản gọi là “ **put**”, một hàm cơ bản gọi là “ **get**” và một cờ chỉ chức năng xuất hoặc nhập của thiết bị được mở. Cụ thể, trong dòng code 13, biến uartstd là một “thiết bị ảo” được dùng cho việc xuất dữ liệu (do thông số **_FDEV_SETUP_WRITE**). Công cụ để xuất ra uartstd là hàm “ **uart_char_tx**” mà chúng ta đã tạo phía trên. Không có hàm nhận dữ liệu về từ uartstd (thông số **get = NULL**). Bạn có thể hình dung thế này: biến uartstd là một tờ giấy, hàm “ **uart_char_tx**” là một “con dấu” (stamp) cho phép in một ký tự lên tờ giấy **uartstd**. Chúng ta gán “ **uart_char_tx**” cho usrtstd thì sau này tất cả việc in ấn lên tờ giấy uartstd sẽ do “con dấu” “ **uart_char_tx**” thực hiện. Hàm “ **uart_char_tx**” vì thế gọi là hàm xuất cơ bản.
Tương tự như thế, trong dòng code 13 chúng ta tạo 1 “tờ giấy” khác tên
**lcdstd**và hàm cơ bản cho nó lá hàm “ **putChar_LCD**”, hàm này đã được định nghĩa sẵn trong thư viện myLCD.h.
Các dòng code trong chương trình chính từ dòng 17 đến 25 dùng khởi động UART và TextLCD, bạn có thể xem lại các bài liên quan để hiểu thêm. Sau khi khởi động, UART và LCD đã sẵn sàng cho việc xuất dữ liệu. Bây giờ chúng ta có thể dùng các hàm trong thư viện stdio như printf hay sprint…để xuất dữ liệu. Bạn hay quan sát hình 10 vì tôi sẽ dùng nó để so sánh đối chiếu với các dòng code sau. Dòng 27 “
**printf("In lan 1")**”, mục đích là in chuỗi “In lan 1” lên LCD bằng hàm printf. Tuy nhiên, xem trên hình 10 bạn không nhìn thấy chuỗi này xuất hiện. Xem tiếp dòng code 28 “ **fprintf(&lcdstd," www.hocavr.com ")**” và xem lại hình 10, lần này bạn đã thấy chuỗi ký tự “ **www.hocavr.com**” xuất hiện trên LCD, nghĩa là việc in đã thành công với hàm fprintf. Hàm fprintf là hàm xuất dữ liệu ra một thiết bị ảo, trong đó tham số thứ nhất của hàm trỏ đến thiết bị và tham số thứ hai là chuỗi dữ liệu cần in. Trong trường hợp này chúng ta đã dùng fprintf để xuất chuỗi “ **www.hocavr.com**” ra thiết bị ảo lcdstd và đã thành công. Vậy với hàm printf ở dòng 27 thì sao? Hãy khảo sát tiếp các dòng từ 30 đến 32. Dòng 30 chúng ta lại một lần nữa dùng hàm printf “ **printf("In lan 3")**” để in dòng “ **In lan 3**” lên LCD nhưng vẫn không thành công (xem LCD trong hình 10). Ở dòng 31 chúng ta gán “ **stdout=&lcdstd**” trong đó stdout là một biến (thật ra là 1 stream hay một thiết bị ảo) có sẵn của ngôn ngữ C, biến này qui định thiết bị mặc định dùng cho việc xuất nhập dữ liệu, khi gán stdout trỏ đến lcdstd như dòng 31 nghĩa là chúng ta khai báo LCD là thiết bị xuất nhập mặc định. Vì vậy, trong dòng 32 chúng ta gọi hàm printf “ **printf("In lan 4: %i", x)**” chúng ta đã thành công. Lần này, quan sát trên LCD bạn sẽ thấy dòng “In lan 4: 8205” xuất hiện. Ở đây 8205 là giá trị của biến x trong câu lệnh ở dòng 32. Tóm lại, hàm fprintf cho phép in trực tiếp ra một thiết bị ảo được chỉ định trong khi đó muốn dùng hàm printf chúng ta cần gán thiết bị xuất nhập mặc định trước cho biến stdout. Hãy quan sát đoạn code từ dòng 34 đến 37 và ba dòng đầu trong Terminal ở hình 10, chắc chắn bạn đã tự lý giải được các dòng code này.
Cuối cùng là trình phục vụ ngắt nhận dữ liệu của UART trong các dòng code từ 41 đến 44. Trong trình này, chúng ta chỉ thực hiện việc đơn giản là in dòng “
**Ma ASCII:**” kèm theo đó là giá trị nhận về từ UART chứa trong thanh ghi UDR: “ **fprintf(&uartstd,"Ma ASCII: %i\n", UDR)**”.
Để tìm hiểu đầy đủ về thư viện stdio trong WinAVR bạn cần đọc tài liệu “avr-libc Manual”, phần Standard IO facilities.
Trong bài 2 chúng ta sẽ tìm hiểu về Terminal trên máy tính và cách viết chương trình giao tiếp trên máy tinh bằng Visual Basic và Visual C++ 6.
(Sưu Tầm)
## 0 nhận xét:
## Đăng nhận xét

Cache-Control: private, max-age=0

X-Robots-Tag: all

Server: GSE


text:
Ngày 27-5, Quốc hội đã dành trọn một ngày để thảo luận về Báo cáo đánh giá bổ sung kết quả thực hiện nhiệm vụ kinh tế - xã hội và ngân sách Nhà nước năm 2009; tình hình thực hiện kế hoạch phát triển kinh tế - xã hội và ngân sách năm 2010 trong những tháng đầu năm. Theo Phó Chủ tịch QH Nguyễn Đức Kiên, đã có tổng cộng 45 đại biểu (ĐB) phát biểu tại hội trường và 23 ĐB đã đăng ký nhưng chưa phát biểu, vì không đủ thời gian. “Những vấn đề được nêu rất hệ trọng và thiết thực”, Phó Chủ tịch Nguyễn Đức Kiên nhận định.
Đại biểu Quốc hội Huỳnh Thị Hoài Thu (tỉnh Đồng Tháp) phát biểu ý kiến.
Tăng trưởng kinh tế chưa song hành với môi trường
Tăng trưởng kinh tế chưa song hành với môi trường
ĐB Vũ Tuấn Nhân (Quảng Ngãi) cho rằng, Chính phủ có phần chú trọng đến kinh tế hơn các vấn đề về xã hội, môi trường, trong khi đó là những yếu tố đảm bảo phát triển bền vững. “Năm 2009, có một số chỉ tiêu không đạt và đều tập trung trong lĩnh vực xã hội, môi trường. Có thể thấy, tăng trưởng kinh tế hiện nay chưa tạo nên chuyển biến tích cực về xã hội, môi trường”, ĐB Vũ Tuấn Nhân nhận xét. Đây cũng là quan điểm của ĐB Trần Du Lịch (TPHCM) khi ông ví von: “Tăng trưởng nhanh nhưng các chỉ tiêu về xã hội, môi trường chưa đạt thì giống như xây nhà trên những trụ cột yếu, không thể vươn lên cao được”.
ĐB Trần Hồng Việt (Hậu Giang) bổ sung thêm, mức sống của đại bộ phận của người dân gặp khó khăn vì thu nhập tăng “không đuổi kịp” mức tăng giá. Quyền lợi của người lao động chưa được bảo đảm thỏa đáng và đặc biệt, “chất lượng cuộc sống càng đi xuống nếu bị cắt điện liên miên”, ĐB Trần Hồng Việt nói. Tình trạng cắt điện thường xuyên được khá nhiều ĐBQH lên tiếng. Các giải thích vì nhu cầu dùng điện tăng, do thiếu nguồn nước... được ĐBQH cho là không thỏa đáng, Chính phủ cần chỉ rõ nguyên nhân thiếu điện và địa chỉ trách nhiệm để tìm giải pháp. Vì nếu không tìm đúng nguyên nhân, sẽ không đưa ra được giải pháp, do vậy tình trạng thiếu điện chưa biết bao giờ kết thúc.
Một số vấn đề nóng, bức xúc khác như biến đổi khí hậu, thiên tai... cũng được các ĐB bày tỏ quan tâm và được coi như nguy cơ tiềm tàng đẩy những đối tượng cận nghèo xuống trở lại mức nghèo. ĐB Nguyễn Hữu Phước (Bến Tre) phản ánh: “Do tác động của biến đổi khí hậu, Bến Tre đang bị nước mặn bao quanh hơn 4 tháng qua, ảnh hưởng tới đời sống của hơn 1,3 triệu người dân cũng như gây thiệt hại lớn cho sản xuất. Nguồn nước ngầm đang bị nhiễm mặn và phèn”. ĐB Nguyễn Hữu Phước đề nghị Chính phủ dành nguồn lực thích đáng hỗ trợ người dân ứng phó một cách chủ động và hiệu quả với biến đổi khí hậu.
Còn ĐB Lê Như Tiến (Quảng Trị) gây chú ý khi ông lên tiếng báo động vấn đề thất thoát, lãng phí đang diễn ra ở hầu hết các lĩnh vực. Trong đó bức xúc nhất là lãng phí tài nguyên thiên nhiên, khiến đất nước ngày càng cạn kiệt, môi trường bị hủy hoại; lãng phí trong sử dụng đất công, thất thoát điện năng, lãng phí trong lễ hội, họp hành. “Buôn tàu bán bè, không bằng ăn dè hà tiện” - ĐB Lê Như Tiến nhấn mạnh.
Dự báo không sát thực tiễn
Dự báo không sát thực tiễn
Việc tăng thu ngân sách trong năm 2009 nhưng bội chi cao tiếp tục là mối quan tâm lớn của các ĐBQH, với nhiều câu hỏi được đặt ra. ĐB Ngô Văn Minh (Quảng Nam) và nhiều ĐB khác cùng bức xúc trước việc chỉ trong vài tháng, nhưng báo cáo của Chính phủ quá vênh về số liệu, cụ thể là tăng thu ngân sách 2009 lên tới gần 52.000 tỷ đồng so với báo cáo tại kỳ họp QH cuối năm trước. “Công tác dự báo quá kém, khó cho việc quyết định các chỉ tiêu kinh tế - xã hội, ngân sách Nhà nước của QH.
Nếu biết tăng thu gần 52.000 tỷ đồng, chắc QH sẽ không quyết mức bội chi năm 2010 cao như vậy. Chính phủ cần phân tích kỹ vấn đề này và QH có thể điều chỉnh mức bội chi ngân sách 2010”, ĐB Ngô Văn Minh đề nghị. Trong khi đó, ĐB Trần Hồng Việt cho rằng, tăng thu nhưng bội chi vẫn tăng không hẳn do dự báo kém, có thể hệ thống tài chính từ dưới lên đang thiếu minh bạch. Ông giải thích: Cấp dưới bao giờ cũng báo cáo dự toán thu thấp. Tình trạng bội chi cao chính là cơ sở khiến nhiều ĐB lo ngại về việc nợ công ở mức khá cao, tiệm cận ngưỡng mất an ninh tài chính quốc gia.
Giải trình thêm với QH, Bộ trưởng Bộ Tài chính Vũ Văn Ninh cho biết: “Cho đến nay chúng ta luôn trả nợ đúng hạn”. Năm 2009, do yêu cầu ngăn chặn suy giảm kinh tế, Chính phủ đã đề nghị QH tăng bội chi nhưng chính sách về lâu dài, phải hạ bội chi xuống dưới 5% trong vòng từ 3 - 5 năm nữa. “Do trình độ phát triển còn thấp, nên Việt Nam, cũng như nhiều nước khác ở mức độ phát triển tương tự, đều phải bội chi. Nhưng phần lớn bội chi của ta đều dành cho đầu tư phát triển”, người đứng đầu ngành tài chính khẳng định.
Phan Thảo - Anh Phương
Phó Thủ tướng Thường trực Nguyễn Sinh Hùng: Phải lượng sức mà bước
Bên lề kỳ họp Quốc hội (QH) hôm qua, 27-5, Phó Thủ tướng Thường trực Nguyễn Sinh Hùng đã trao đổi với báo chí xung quanh vấn đề được rất nhiều ĐBQH quan tâm: nợ công và an ninh tài chính quốc gia.
Phó Thủ tướng Thường trực Nguyễn Sinh Hùng
- PV:
Phó Thủ tướng NGUYỄN SINH HÙNG: Nợ quốc gia đang là vấn đề có ảnh hưởng toàn cầu. Thực tế tình hình nợ công của một số nước phát triển đang diễn biến xấu. Nợ quốc gia không chỉ là nợ của riêng nước ấy mà đã được thị trường hóa trên thị trường tài chính quốc tế. Trái phiếu do các nước này phát hành ra đã được các tổ chức tài chính trung gian mua vào nên sẽ có ảnh hưởng đến thị trường tài chính - tiền tệ; sản xuất kinh doanh trên phạm vi toàn cầu. Vì thế Việt Nam cũng phải đề phòng. Về hệ số an toàn nợ, phải tính đến “sức khỏe” của từng nước. Có nước có thể vay đến trên 100%, xấp xỉ hoặc dưới 100% GDP một chút, tùy thuộc vào khả năng trả nợ của họ.
Đối với nước ta, mức an toàn vào khoảng 50% GDP. Trong giai đoạn kinh tế phát triển thấp không thể vay nhiều, nhưng trong trung hạn và dài hạn, kinh tế phát triển, khả năng trả được nợ cao hơn có thể vay nhiều hơn. Nợ quốc gia của ta chủ yếu là ODA, với thời hạn cho vay dài, có nhiều khoản vay lên đến 30-40 năm. Năm nay Chính phủ sẽ tính toán một chiến lược nợ mới, xem mức an toàn bao nhiêu. Đây là một bài toán khá phức tạp.
- Hiện tại hệ số đầu tư ICOR của ta ở mức khá cao. Điều này có đồng nghĩa với việc hiệu quả đầu tư, hiệu quả sử dụng vốn vay khá thấp?
Nhiều khoản đầu tư sử dụng vốn vay ODA chưa thể hiện trong ICOR ngay được. Khi đầu tư vốn để đưa điện lên miền núi, phát triển cơ sở hạ tầng cho đồng bào vùng sâu, vùng xa; đầu tư để giảm nghèo, cải tạo đất đai... sẽ có tác động về lâu dài, chứ không thể đem lại nguồn thu ngay được.
- Trong những năm sắp tới, một số dự án như Dự án đường sắt cao tốc HN - TPHCM, đồ án quy hoạch thủ đô Hà Nội tiếp tục cần đến những khoản vốn khổng lồ, Chính phủ đã tính toán, cân đối?
Tất nhiên, các dự án đó phải nằm trong tổng thể nguồn vốn đầu tư quốc gia. Đa phần vốn vay cho những dự án này là vốn ODA do các nước phát triển, các tổ chức tài chính quốc tế (như WB, IMF) dành cho ta với các điều kiện ưu đãi: có khoản hỗ trợ không hoàn lại, có khoản lãi suất thấp, thời hạn vay vốn vài chục năm. Những dự án này cũng không dựa hoàn toàn vào vốn vay mà sẽ kêu gọi các nhà đầu tư bên ngoài bỏ vốn vào.
- Có ý kiến cho rằng khoản nợ mà Chính phủ bảo lãnh cho doanh nghiệp vay cũng rất lớn. Kinh nghiệm quốc tế đã cho thấy điều này cũng tiềm ẩn những bất ổn?
Nợ quốc gia bao gồm cả nợ Chính phủ và nợ Chính phủ bảo lãnh cho doanh nghiệp vay. Chính vì thế phải tính toán cụ thể cơ cấu thế nào, nợ Chính phủ bao nhiêu, bảo lãnh cho doanh nghiệp bao nhiêu, thời hạn dài hay ngắn; khả năng trả nợ của doanh nghiệp như thế nào. Hy Lạp hiện nay hay trước đây 5-7 năm là Argentina đã lâm vào khủng hoảng nợ quốc gia vì bảo lãnh cho doanh nghiệp vay quá nhiều, Chính phủ trở thành con nợ vô cùng lớn. Sau thời điểm xử lý xong những khoản nợ từ thời kỳ bao cấp, Việt Nam đã trở thành nước sòng phẳng về nợ nần, vài chục năm từ đó đến nay chủ yếu chỉ vay ODA với thời hạn vay 20-30 năm, thậm chí có khoản vay có thời hạn tới 40 năm. Hiện nay ta đã trở thành nước bắt đầu phát triển ở mức trung bình thấp, nên có thể tính tới một số khoản vay ít ưu đãi hơn để phát triển hạ tầng, đầu tư giáo dục... Nói chung phải lượng sức mà bước.
- Báo cáo thẩm tra của UB Kinh tế QH có đưa ra nhận xét, chính sách tài khóa và chính sách tiền tệ nới lỏng để ngăn chặn suy giảm kinh tế đã gây áp lực đến mặt bằng giá và tiềm ẩn nguy cơ lạm phát cao cho năm 2010. Giải pháp của Chính phủ trong thời gian tới như thế nào?
Phương châm điều hành của Chính phủ phải linh hoạt để đạt được mục tiêu kép: vừa đảm bảo tăng trưởng được, vừa kiểm soát được lạm phát và bảo đảm cân đối vĩ mô. Chính sách tiền tệ như con dao hai lưỡi, vì vậy phải khéo dùng. Trước mắt, lãi suất tín dụng phải hạ xuống, đủ cung ứng cho doanh nghiệp và doanh nghiệp chịu đựng được lãi suất đó. Tỷ trọng cung ứng tiền, hàng ra lưu thông phải hợp lý, cụ thể là thấp hơn năm ngoái, vì năm ngoái là chống suy giảm, nay nền kinh tế đã phục hồi, nhưng vẫn chưa thực sự “khỏe mạnh”. Tôi cho rằng, mức tăng trưởng tín dụng năm nay khoảng 20% - 25% trở lại (năm ngoái tăng tới 35% - 40%).
- Cảm ơn Phó thủ tướng.
Anh Thư (thực hiện)
Vay thêm hơn 18 tỷ yên Nhật
Ngày 27-5, tại Hà Nội, Bộ Tài chính và Cơ quan Hợp tác quốc tế Nhật Bản (JICA) tại Việt Nam đã ký 2 hiệp định cho vay bổ sung vốn thuộc đợt cam kết lần thứ nhất tài khóa 2010 với tổng số vốn vay là 18,388 tỷ yên Nhật. Hai hiệp định vay lần này sẽ được dùng hỗ trợ cho 2 dự án cơ sở hạ tầng quan trọng trong phát triển kinh tế - xã hội của TPHCM là dự án Xây dựng đại lộ Đông Tây trị giá 14,061 tỷ yên và dự án Cải thiện môi trường nước TPHCM trị giá 4,327 tỷ yên. Tính đến nay, tổng số vốn ODA Nhật Bản cam kết tài trợ cho Việt Nam lên tới hơn 1.412 tỷ yên.
Thu hẹp khoảng cách giàu - nghèo
Một vấn đề mà nhiều đại biểu cùng quan tâm, đó là giảm nghèo hiện nay vẫn chưa bền vững. Khoảng cách giàu nghèo đang có xu thế ngày càng rộng ra, Chính phủ cần phải có chính sách để giải quyết vấn đề này. Trong đó, giải pháp quan trọng là cân đối đầu tư cho các vùng miền, ưu tiên hơn nữa nông thôn, vùng sâu vùng xa. ĐB Lê Văn Tâm (Cần Thơ) cho rằng, trong khi ở đô thị có những con đường “đắt nhất hành tinh” tiêu tốn tới hàng ngàn tỷ đồng thì ở nông thôn, với số tiền đó có thể xây dựng hàng trăm, thậm chí hàng ngàn kilômét đường. ĐB Lê Văn Tâm yêu cầu Chính phủ và chính quyền các địa phương cân nhắc rất kỹ những khoản chi chỉ “làm đẹp” đô thị (chẳng hạn như vỉa hè còn mới, còn đẹp vẫn được bóc lên thay mới) hay tổ chức lễ hội rềnh ràng, tốn kém, để đầu tư cho những mục tiêu thiết thực hơn.

WARC-Type: response

Content-Type: application/http; msgtype=response

Content-Type: text/html

Accept-Ranges: bytes

Connection: close


text:
Sản phẩm
Rao vặt
Hỏi đáp
Gian hàng
Thêm
Tin tức, thông báo từ Vatgia.com
Để kinh doanh Online thành công
Danh sách gian hàng
Đánh giá sản phẩm công nghệ
BaoKim.vn
CucRe.vn
MyTour.vn
Nhanh.vn
123Doc.vn
WebBNC.net
IKI.vn
Sản phẩm
Sản phẩm
Rao vặt
Hỏi đáp
Cửa hàng
Tìm trong danh mục
Bộ bút trang điểm
Bộ chổi trang điểm
Bộ trang điểm tự động
Bông rửa mặt
Bông tẩy trang, giấy thấm dầu
Bông trang điểm
Bút kẻ lông mày
Bút kẻ mắt nước
Bút kẻ viền môi
Che khuyết điểm
Chì kẻ viền mắt
Cọ trang điểm
Dụng cụ dán mi
Dụng cụ hỗ trợ tỉa, vẽ lông mày
Dụng cụ trang điểm khác
Dụng cụ uốn tóc
Gương trang điểm
Hộp, chai mỹ phẩm rỗng
Kem lót
Kem nền nữ
Keo tạo mi
Kéo, dao cạo
Mascara
Màu mắt
Mi giả
Mút trang điểm nền
Nhíp
Phấn má
Phấn nền
Phấn phủ
Son
Son bóng
Túi, hộp mỹ phẩm
Uốn mi
Đồ bảo vệ sức khoẻ
Hỗ trợ
Tuyển dụng
Nạp tiền
Đăng ký
Đăng ký thành viên
Đăng ký gian hàng
Đăng nhập
Tên truy cập:
Mật khẩu:
Nhớ mật khẩu
Quên mật khẩu
Toàn bộ danh mục
Thiết kế Website miễn phí
Đọc sách online miễn phí
Mua hàng giá cực rẻ
Phim HD Online
Nhũ mắt trang điểm Naris - Sparling Eye
Nhũ mắt trang điểm Naris - Sparling Eye
275.000
VNĐ
(Có VAT)
Theo dõi
Báo sai giá
Báo hết hàng
Mua ngay online để tích luỹ 2.750 vpoint cho lần mua sau
Miễn phí phí vận chuyển và thu tiền hàng trên toàn quốc cho mỗi đơn hàng từ 500.000đ trở lên
Cập nhật:
08/03/2013 - 09:51
Tình trạng:
Mới
Bảo hành:
12 Tháng
Xuất xứ:
Chính hãng
Vận chuyển:
Liên hệ
Đặt hàng:
/
100
Bạn nghĩ gì về sản phẩm này?
Chợ Mỹ Phẩm
chomypham
28B TT3 Khu Đô Thị Văn Quán, Hà Đông
(Hà Nội)
Đánh giá GH
04-22199895/ 04-66829290
0904202115
04-33120336
Gửi tin nhắn
Thông tin chi tiết
Bình luận
Danh mục gian hàng
Gợi ý cho bạn
Phấn nhũ mắt Cellio
270.000 VNĐ / Bộ
Màu mắt Physician Formular
260.000 VNĐ
Eyes-Barely There - Phấn mắt MSP137
257.000 VNĐ / hộp
Phấn mắt tông màu tự nhiên 5 ô Golden...
265.000 VNĐ
Phấn mắt sơn thủy Farmasi Terracotta...
260.000 VNĐ
Phấn mắt Bourjois
300.000 VNĐ / hộp
Phấn mắt L'oreal Color Appeal Trio Pro
270.000 VNĐ
Gel kẻ mắt Physicians Formula Shimmer...
280.000 VNĐ
Màu mắt MAC 88 màu
300.000 VNĐ
Phấn mắt cao cấp Chanel - MP 007
250.000 VNĐ / hộp
Phấn mắt Bebeco 3 màu
272.000 VNĐ
Visee Blossom Eyes PK1
300.000 VNĐ
Phấn mắt Oriflame Beauty Colour Pro Eye...
279.000 VNĐ
Phấn mắt Oriflame Beauty Wild West...
279.000 VNĐ
Bộ màu mắt M.A.C 70 màu
300.000 VNĐ
Các tin rao vặt
PHẤN MẮT, MÀU MẮT, SÁP MÀU GIÁ TỐT NHẤT
(Thỏa thuận...)
Màu mắt trang điểm ấn tượng chính hãng Hàn Quốc Mira 28K/màu, nhiều màu chuyên n
(Thỏa thuận...)
KHUYẾN MẠI 15% PHẤN MẮT DIOR makeup palette với 5 màu dành cho mắt và môi
(806.000 VNĐ / Hộp)
Phấn mắt essance 12 màu
(60.000 VNĐ / cái)
Phấn mắt Oriflame Beauty 22919
(100.000 VNĐ / Cái)
MÀU MẮT 32 Ô ELF 32 PIECE EYESHADOW PALETTE
(210 VNĐ / Hộp)
Màu mắt Kate
(170.000 VNĐ / hộp)
Bộ phấn mắt 9 màu Deluxe Shadow Box-Urban Decay
(920.000 VNĐ / Bộ)
PHẤN MẮT ESSANCE 12 MÀU
(58.000 VNĐ / hộp 12 màu)
Shiseido Maquillage Eye Creator 3D Eyeshadow
(550.000 VNĐ / hộp)
Có
1.784
sản phẩm
Đồ trang điểm
Màu mắt (Xem tất cả)
Tìm kiếm nâng cao
Theo khoảng giá (VNĐ)
Từ :
Đến :
Theo Tỉnh/ Thành phố
Hà Nội
(529)
Hồ Chí Minh
(869)
An Giang
(35)
Hải Phòng
(5)
Đà Nẵng
(4)
Bà Rịa - Vũng Tàu
(6)
Bình Dương
(2)
Buôn Mê Thuột
(4)
Hà Nội 2
(2)
Khánh Hòa
(11)
Lâm Đồng
(1)
Tây Ninh
(6)
Vĩnh Long
(6)
... Xem thêm
Thương hiệu
Kate
(131)
M. A. C
(112)
Shiseido
(122)
Skin Food
(63)
The Face Shop
(75)
Đang cập nhật
(60)
Bourjois
(46)
Kanebo
(39)
Mary Kay
(45)
Mira
(59)
Victoria Secret
(43)
-
(2)
3W Clinic
(1)
3wclinic
(2)
Aigner
(1)
Almay
(4)
Armani
(1)
Aroma
(13)
Artcos
(2)
Aube
(25)
Avon
(6)
Baked
(1)
Baviphat
(2)
BB
(1)
Bebeco
(1)
Beckham
(1)
Benefit
(6)
Biocura
(1)
Bizwoman
(1)
Bourjois
(3)
Bubu
(1)
By Lauren Luke
(1)
Canmake
(1)
Cartier
(1)
Cellio Collagen
(1)
Cezanne
(1)
Chanel
(27)
Chifure
(1)
Christian Breton - Paris
(1)
Christian Dior
(9)
CK
(13)
Cle De Peau
(1)
Clinique
(2)
Clio
(2)
Coastal Scents
(9)
Collistar
(1)
Color
(2)
Color Me Beautiful
(1)
Colose
(1)
Cosmod
(4)
Couleur Caramel
(1)
Cover Girl
(5)
CUICU
(1)
Danni
(2)
Deoproce
(1)
Dior
(36)
Dolce & Gabbana
(1)
E'zup
(17)
Elf
(5)
Elianto
(4)
Embisu
(7)
Espirit
(1)
Essance
(7)
Estee Lauder
(8)
Estee lauder
(1)
Etude
(38)
Eveline
(3)
Eyes Lip Gloss
(1)
Face It
(3)
Farmasi
(4)
Forever
(1)
Fresh
(2)
Fresh Mineral
(3)
Gadania
(1)
Garraud Paris
(1)
GEo
(3)
Givenchy
(2)
GloMinerals
(4)
Golden Rose
(8)
Hengfang
(1)
IPKN
(1)
Izle
(2)
Jane Iredale
(1)
Kanebo
(4)
Kose
(10)
L'oreal
(32)
L'ovite
(6)
La Bohème
(1)
La Defonse
(1)
Ladykin
(1)
Lancome
(16)
Laura Mercier
(1)
Le Secret Naturel
(2)
LEozi
(1)
Linh chi
(3)
Lioele
(1)
Lola
(1)
Loreal
(11)
Lovely
(10)
Lovite
(1)
Luview
(1)
Make up for ever
(1)
Manhattan
(5)
Maquillage
(3)
Marado
(12)
Marbert
(2)
Maria Sharapova
(1)
Marie Claire
(25)
Max Factor
(2)
Maxied
(1)
Maybelline
(25)
MAYCHEER
(1)
Meiya
(4)
Menard
(9)
Milani
(3)
Mineral Care
(1)
Missha
(5)
Mistine
(3)
Monplay
(1)
MUD
(1)
Naris
(5)
Nars
(1)
Nature Republic
(1)
Neutrogena
(1)
Nina Ricci
(1)
Novo
(1)
Nuxe
(2)
Nvey Eco
(1)
Nyx
(18)
O&
(2)
Obuse
(1)
Odbo
(6)
Ohui
(17)
Omar sharif
(1)
Oriflame
(38)
Oriflame
(21)
Ottie
(1)
Paula Dorf
(2)
Physicians Formula
(18)
Piabelpia
(1)
Pop Beauty
(3)
Prestige
(1)
Prorance
(3)
Pupa
(6)
Revlon
(18)
Riemann
(3)
Rivadouce
(8)
Rival de Loop
(2)
Sephora
(1)
Sisley
(3)
Sivana
(1)
Sonya
(5)
Sophie Paris
(2)
Sothys
(1)
Sweet
(1)
The Body Shop
(6)
Tonymoly
(22)
Too Faced
(7)
Trio
(2)
True Cosmetics
(1)
Urban Decay
(3)
Ustar
(4)
Victoria Secert
(2)
VOV
(5)
VS
(3)
Vsoya
(1)
Wendy
(14)
Youngblood
(2)
Yves Saint Laurent
(5)
ZFC
(9)
Đang cập nhật
(8)
Đang cập nhật
(3)
... Xem thêm
Xuất xứ
Hàn Quốc
(398)
Mỹ
(271)
Nhật Bản
(450)
Pháp
(126)
Đang cập nhật
(155)
Đức
(72)
Canada
(25)
Hồng Kông
(51)
Italia
(24)
Thái Lan
(23)
Thụy Điển
(63)
Anh
(9)
Australia
(10)
Ba Lan
(3)
Châu Âu
(1)
Indonesia
(3)
Ireland
(1)
Malaysia
(5)
Nga
(1)
Singapore
(15)
Tây Ban Nha
(1)
Thổ Nhĩ Kỳ
(12)
Thụy Sỹ
(2)
Trung Quốc
(17)
Việt Nam
(20)
Đài Loan
(18)
... Xem thêm
Bạn muốn thêm lựa chọn ?
Mở rộng
Các từ khóa liên quan.
thuốc nhỏ mắt
,
nhũ mắt
,
nhăn mắt
,
nhẫn thời trang
,
dieu nhac dem trang
,
nhac che trang
,
nhan vang trang
,
nhan vang trang nu
,
nhan thoi trang
,
nhũ+mắt
,
nhan nu trang
,
nhan thoi trang nam
,
nhẫn vàng trang
,
nhẫn vàng trang đính hôn
,
chống nhăn mắt
,
nhẫn vàng trang sức
,
nhan nam trang sức
,
gel xóa nếp nhăn mắt eye
,
nha vang trang
,
nhan thoi trang nu
Thương hiệu
Naris
Xuất xứ
Nhật Bản
Nhũ mắt trang điểm Naris - Sparling Eye cho mắt thêm đẹp rạng ngời, xinh tươi
Bình luận về Nhũ mắt trang điểm Naris - Sparling Eye
Sản phẩm khác từ Gian hàng đảm bảo
Theo dõi
Đặt mua
Xem nhanh
Sáp nhũ mắt Lovely - MS0143 (đỏ)
150.000 VNĐ
2
ThuyNguyenKhuyen
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Sáp nhũ mắt Lovely - MS0143 (cam)
150.000 VNĐ
7
ThuyNguyenKhuyen
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Sáp nhũ mắt Lovely - MS0143 (tím)
150.000 VNĐ
3
ThuyNguyenKhuyen
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Sáp nhũ mắt Lovely - MS0143 (trắng)
150.000 VNĐ
2
ThuyNguyenKhuyen
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Sáp nhũ mắt ngọc trai Embisu (Shining Stichk Eyeshadow) - MS0033
90.000 VNĐ
7
ThuyNguyenKhuyen
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Sáp mắt nhũ Odbo - MS0018
90.000 VNĐ
4
ThuyNguyenKhuyen
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Sáp nhũ mắt Lovely - MS0143
150.000 VNĐ
7
ThuyNguyenKhuyen
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Sáp nhũ mắt ngọc trai Embisu-MS0033
90.000 VNĐ
15
ThuyNguyenKhuyen
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Sáp mắt nhũ Odbo - MS0018
90.000 VNĐ
6
ThuyNguyenKhuyen
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Odbo 6 màu - MP0008
1.200.000 VNĐ
4
ThuyNguyenKhuyen
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Essance
60.000 VNĐ / cái
54
dealsaigonvn
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt Physicians Formula Shimmer Strips Custom Eye Enhancing Shadow & Liner - Nude
270.000 VNĐ
26
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt Physicians Formula Shimmer Strips Custom Eye Enhancing Shadow & Liner - Smoky nude
270.000 VNĐ
10
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt Physicians Formula Shimmer Strips Custom Eye Enhancing Shadow & Liner - Warm nude
270.000 VNĐ
13
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Physicians Formula Shimmer Strips Gel CreamLiner - Green Eyes
250.000 VNĐ
11
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Physicians Formula Shimmer Strips Gel CreamLiner - Glam Blue
250.000 VNĐ
15
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Physicians Formula Shimmer Strips Gel CreamLiner - Glam Hazel Eyes
250.000 VNĐ
11
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt Physicians Formula Shimmer Strips Custom Eye Enhancing Shadow & Liner - Fashionista
270.000 VNĐ
17
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Physicians Formula Shimmer Strips Gel CreamLiner - Hazel Eyes
250.000 VNĐ
19
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt Physicians Formula Shimmer Strips Custom Eye Enhancing Shadow & Liner - Casual
270.000 VNĐ
5
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt Physicians Formula Shimmer Strips Custom Eye Enhancing Shadow & Liner - Classic nude
270.000 VNĐ
13
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt Physicians Formula Shimmer Strips Custom Eye Enhancing Shadow & Liner - Smoky
270.000 VNĐ
9
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Physicians Formula Shimmer Strips Gel CreamLiner - Blue Eyes
250.000 VNĐ
17
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Physicians Formula Shimmer Strips Gel CreamLiner - Brown Eyes
250.000 VNĐ
9
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt Physicians Formula Shimmer Strips Custom Eye Enhancing Shadow & Liner - Natural nude
270.000 VNĐ
7
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt vĩ Mira Eye Shadow B345
35.000 VNĐ
4
Beaumore
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt tạo light Mira Shading Powder B361
55.000 VNĐ
3
Beaumore
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt sáp Mira Eyeshadow B521
62.000 VNĐ
3
Beaumore
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt 3 ô Mira Crystal Shine Shadow C201
105.000 VNĐ
1
Beaumore
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Bột vẽ mày Mira 2 ngăn B422
105.000 VNĐ
4
Beaumore
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt 1 màu MIira Crystal Art Eyes Shadow 2 màu B303
137.000 VNĐ
6
Beaumore
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Kim tuyến hủ Mira Color Song Stone Pearl B435
53.000 VNĐ
9
Beaumore
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt 3 màu Mira Tricolor Eyeshadow B520
62.000 VNĐ
9
Beaumore
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Bút sáp kẻ mắt nhiều màu nhũ bạc Mira Eyeshadow B506
100.000 VNĐ
10
Beaumore
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Mắt sáp chì mí Mira Eyeshadow And Make-Up Pencil B468
105.000 VNĐ
9
Beaumore
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt 1 màu Mira Crystal Art Eyes Shadow B302
125.000 VNĐ
9
Beaumore
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Shiseido Integrate
200.000 VNĐ
33
botcamgao
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Kate Kanebo Goldish eyes WT-1
210.000 VNĐ
14
botcamgao
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt L’ovite Paris Rubilite Sapphire Sapphire Eye Shadow 6g
710.000 VNĐ
95
hoathienthao
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt - Face It Styling Triple Eye Shadow Brown Nuance - 210.000 VNĐ
210.000 VNĐ
79
thewhiteshop
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt 16 màu Novo CR-44476
120.000 VNĐ / sản phẩm
38
CucreHCM
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Lancome
450.000 VNĐ / Hop
25
AoNguSexy
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Hộp phẩn mắt Estee Lauder gồm 18 màu
845.000 VNĐ / Hop
24
AoNguSexy
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu mắt Victoria’s Secret M016-O
130.000 VNĐ
173
1
myphamgiatot
·
Hồ Chí Minh
oxoxoxluv
chị cho e hỏi là có giao hàng k chị??
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn Mắt Face it Styling Trip Eyes
220.000 VNĐ / bộ
189
samnammypham
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Ohui Eyeliner Triple - Công thức dạng Gel mềm mại, dàn trải tốt, kết hợp Cream Shadow & Eyeliner
700.000 VNĐ
13
nkgroup
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Color Signature Shadow - Phấn trang điểm mắt
890.000 VNĐ
16
nkgroup
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Ohui Real Color Shadow -Eyeshadow 5 màu
950.000 VNĐ
27
nkgroup
·
Hà Nội
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Bộ màu mắt 100-piece của ELF
480.000 VNĐ / bộ
16
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Bộ màu mắt 28 pallete của Coastal Scents.
350.000 VNĐ / bộ
4
piggymushroom
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Shiseido Integrate
200.000 VNĐ
1
thevinhqnqn
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Kate Kanebo
210.000 VNĐ
5
thevinhqnqn
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Lancome Promo Travel Size Color Design Eye Brightening All-in-one 5 Shadow, Liner Palette
850.000 VNĐ / hộp
275
nguyenhuongtbt
·
Buôn Mê Thuột
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Trang điểm với 88 màu mắt độc quyền của Mỹ Coastal Scents Warm Palette
680.000 VNĐ / hộp
670
nguyenhuongtbt
·
Buôn Mê Thuột
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Lót trang điểm mắt Naris - Eye Color Base
194.000 VNĐ / chai
267
nguyenhuongtbt
·
Buôn Mê Thuột
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Set màu mắt 88 màu Coastalscents ultra Shimer - Mỹ
589.000 VNĐ
2.539
nguyenhuongtbt
·
Buôn Mê Thuột
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Bộ kit Trang Điểm CK - USA 15 Màu
160.000 VNĐ / Hộp
1.120
shoplamdep
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Bộ Phấn Mắt Cao Cấp Dior 22 Màu
160.000 VNĐ / Hộp
1.564
shoplamdep
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Màu Mắt Dior 22 Màu Blush
160.000 VNĐ / Hộp
745
shoplamdep
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Bột vẽ chân mày tiện dụng N1581
48.000 VNĐ
27
hanggiasoc
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Farmasi Soft Touch Mono Eyeshadown 1716EYE
105.000 VNĐ
37
pmsservice
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt sơn thủy Farmasi Terracotta Harmony Mono Eyeshadown 1794EYE
308.000 VNĐ
56
pmsservice
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt 4 màu Farmasi Soft Touch 4-Color Eyeshadown 1715EYE
160.000 VNĐ
55
pmsservice
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt sơn thủy Farmasi Terracotta Mono Eyeshadown 1792EYE
260.000 VNĐ
42
pmsservice
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt mịn 1 màu lâu trôi Golden Rose Silky Touch Eyeshadow (Single) 811EYE
100.000 VNĐ
47
pmsservice
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Golden Rose Terracotta Eyeshadown 794EYE
190.000 VNĐ
67
pmsservice
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt tông màu tự nhiên 5 ô Golden Rose Palette Eyeshadow 742EYE
265.000 VNĐ
59
pmsservice
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt khô và ướt Golden Rose Wet & Dry Eyeshadown 912EYE
460.000 VNĐ
37
pmsservice
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt cao cấp Chanel - MP 007
250.000 VNĐ / hộp
424
thoitrangbeyeu
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt cao cấp Givenchy - MP 008
180.000 VNĐ
296
thoitrangbeyeu
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt cao cấp Jillstuart - MP 012
170.000 VNĐ / hộp
281
thoitrangbeyeu
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Mỹ phẩm phấn mắt - MP 005
200.000 VNĐ / hộp
208
thoitrangbeyeu
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
HX916-màu mắt nhũ xibei 4 màu
120.000 VNĐ / hộp
127
hoaixuan
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
HX921-Màu mắt nhũ xibei 6 màu
140.000 VNĐ / hộp
161
hoaixuan
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Koshize Duo perfect eyeshadow KDPE4 Sophieparisvietnam
160.000 VNĐ
13
sophieparisvietnam
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Koshize Duo perfect eyeshadow KDPE5 Sophieparisvietnam
100.000 VNĐ
17
sophieparisvietnam
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Eyeshadow Matte Suny Earth SESM2 sophieparisvietnam
96.000 VNĐ
19
sophieparisvietnam
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Koshize Duo perfect eyeshadow KDPE1 Sophieparisvietnam
160.000 VNĐ
30
sophieparisvietnam
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Eyeshadow Matte Berrylicous SESM1 sophieparisvietnam
96.000 VNĐ
9
sophieparisvietnam
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Theo dõi
Đặt mua
Xem nhanh
Phấn mắt Koshize Duo perfect eyeshadow KDPE3 Sophieparisvietnam
160.000 VNĐ
16
sophieparisvietnam
·
Hồ Chí Minh
Bạn nghĩ gì về sản phẩm này?
Mua sắm
>
Sức khỏe, sắc đẹp
>
Đồ trang điểm
>
Màu mắt
(
Mau mat
,
màu mắt
)
Trang thông tin, giá cả, cửa hàng bán, bình chọn, hỏi đáp về
Nhũ mắt trang điểm Naris - Sparling Eye
trong mục
Màu mắt
Vatgia.com
|
Sản phẩm
|
Rao vặt
|
Hỏi đáp, tư vấn tiêu dùng
|
Đánh giá (Review)
|
Lưu trữ rao vặt
|
iPad 3
|
Xe may
|
Dien thoai
|
Netbook
|
Máy tính laptop
|
Galaxy S5
|
Máy ảnh số
|
iPhone
|
Máy nghe nhạc MP3
|
Galaxy Tab
|
Tivi LCD
|
Mainboard
|
RAM
|
Màn hình LCD
|
Điều hòa
|
BlackBerry
|
Máy chấm công
|
Máy chiếu
|
Máy photocopy
|
Bat dong san
|
Can thue nha
|
Galaxy S4
|
iPhone 5
|
Sách
|
San go cong nghiep
|
iPhone 5S
|
Ao cuoi
|
Sàn gỗ công nghiệp
|
Ô tô
|
O to
|
Oto
|
Xe hơi
|
Tủ rack
|
Món Mực
|
Máy uốn ống NC
|
Loa máy tính
|
Ổn áp
|
Phần mềm Mobile, PDA
|
Mặt nạ, hấp, ủ dưỡng tóc
|
Máy đóng (ép) cọc
|
Sản phẩm dành cho da lão hóa
|
Bộ chìa lục giác ( lục lăng )
|
Tai nghe điện thoại viên
|
Mũi khoan
Công ty Cổ phần Vật Giá Việt Nam. Số GCNDT: 011032001615, cấp ngày 21/06/2012, nơi cấp: UBND thành phố Hà Nội.
Trụ sở chính: Lê Đại Hành, Hai Bà Trưng, Hà Nội - Chi nhánh Hồ Chí Minh: Đường Lữ Gia, Phường 15, Quận 11, Hồ Chí Minh

markdown:
Nhũ mắt trang điểm Naris - Sparling Eye cho mắt thêm đẹp rạng ngời, xinh tươi
|Cập nhật: 08/03/2013 - 09:51||Tình trạng: Mới|
|Bảo hành: 12 Tháng||Xuất xứ: Chính hãng|
|Vận chuyển: Liên hệ||Đặt hàng: / 100|
|Thương hiệu||Naris||Xuất xứ||
|
Nhũ mắt trang điểm Naris - Sparling Eye cho mắt thêm đẹp rạng ngời, xinh tươi

Server: Apache

Set-Cookie: history_product=816723%7C0; path=/

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Vary: Accept-Encoding

Content-Encoding: gzip

Content-Type: text/html; charset=UTF-8


text:
Sản phẩm
Rao vặt
Hỏi đáp
Gian hàng
Đánh giá
Thêm
Tin tức, thông báo từ Vatgia.com
Để kinh doanh Online thành công
BaoKim.vn
CucRe.vn
MyTour.vn
Nhanh.vn
123Doc.vn
WebBNC.net
IKI.vn
Thông báo
Hỏi đáp
Rao vặt
Hỗ trợ
Tuyển dụng
Nạp tiền
Đăng tin
Đăng sản phẩm
Đăng rao vặt
Đăng hỏi đáp
Đăng ký
Đăng ký thành viên
Đăng ký gian hàng
Đăng nhập
Tên truy cập:
Mật khẩu:
Nhớ mật khẩu
Quên mật khẩu
Tìm kiếm Rao vặt
Sản phẩm
Rao vặt
Hỏi đáp
Đánh giá
Cửa hàng
0
Giỏ hàng
Xin chào, bạn vui lòng
Đăng nhập
hoặc
Đăng ký
Tìm kiếm rao vặt
Tìm kiếm
Giá từ:
0
Đến:
0
Có tất cả
0
rao vặt
Kết quả tìm kiếm trong các danh mục
Có tổng số
0
tin rao vặt.
Loại:
Tất cả
|
Bán
|
Mua
Tình trạng:
Tất cả
|
Mới
|
Cũ
Sắp xếp:
Mới cập nhật
|
Giá
|
Giá
Toàn quốc
Hà Nội
Hồ Chí Minh
An Giang
Bà Rịa - Vũng Tàu
Bắc Ninh
Bắc Giang
Bình Dương
Bình Định
Bình Phước
Bình Thuận
Bạc Liêu
Bến Tre
Bắc Cạn
Cần Thơ
Đà Nẵng
Khánh Hòa
Trà Vinh
Thừa Thiên Huế
Lào Cai
Quảng Ninh
Đồng Nai
Nam Định
Cà Mau
Cao Bằng
Gia Lai
Hà Giang
Hà Nam
Hà Nội 2
Hà Tĩnh
Hải Dương
Hải Phòng
Hoà Bình
Hưng Yên
Kiên Giang
Kon Tum
Lai Châu
Lâm Đồng
Lạng Sơn
Long An
Nghệ An
Ninh Bình
Ninh Thuận
Phú Thọ
Phú Yên
Quảng Bình
Quảng Nam
Quảng Ngãi
Quảng Trị
Sóc Trăng
Sơn La
Tây Ninh
Thái Bình
Thái Nguyên
Thanh Hoá
Tiền Giang
Tuyên Quang
Vĩnh Long
Vĩnh Phúc
Yên Bái
Đắc Lắc
Buôn Mê Thuột
Đồng Tháp
Đắc Nông
Hậu Giang
Đà Lạt
Điện Biên
Không có tin rao vặt nào phù hợp với tiêu chí tìm kiếm của bạn.
Bạn hãy thử lại bằng tiêu chí khác (nhập Từ khóa khác, chọn Tỉnh/ Thành phố khác...)
Vatgia.com
|
Sản phẩm
|
Rao vặt
|
Hỏi đáp, tư vấn tiêu dùng
|
Đánh giá (Review)
|
Lưu trữ rao vặt
|
ipad 2
|
Xe may
|
Dien thoai
|
Netbook
|
Máy tính laptop
|
Galaxy S5
|
Thiet bi ve sinh cao cap
|
Máy ảnh số
|
iPhone
|
Máy nghe nhạc MP3
|
Galaxy Tab
|
Tivi LCD
|
Mainboard
|
RAM
|
Màn hình LCD
|
Điều hòa
|
BlackBerry
|
Máy chấm công
|
Máy chiếu
|
Máy photocopy
|
Bat dong san
|
Can thue nha
|
Cho thue nha, nha cho thue
|
iPhone 5
|
Sách
|
San go cong nghiep
|
iPhone 5S
|
Ao cuoi
|
Sàn gỗ công nghiệp
|
Ô tô
|
O to
|
Oto
|
Xe hơi
|
Tủ rack
|
Máy vát góc cầm tay
|
Máy nạp ắc quy
|
Thước kẹp ( Thước cặp )
|
Giấy in ảnh
|
Máy gây mê, máy thở
|
Thiết bị hội nghị truyền hình
|
Máy uốn ống cuốn xoắn
|
Xe đầu kéo (Xe container)
|
USB memory
|
Tủ lạnh
|
Mặt dây chuyền nữ
Công ty Cổ phần Vật Giá Việt Nam. Số GCNDT: 011032001615, cấp ngày 21/06/2012, nơi cấp: UBND thành phố Hà Nội.
Trụ sở chính: Lê Đại Hành, Hai Bà Trưng, Hà Nội - Chi nhánh Hồ Chí Minh: Đường Lữ Gia, Phường 15, Quận 11, Hồ Chí Minh

Set-Cookie: u_nologin_id=910914058; expires=Sat, 26-Jul-2014 17:02:08 GMT; path=/; httponly


text:
[V-Z]
Thay đổi nội dung bởi luanvn01; 02-11-2011 lúc 23:42.
Lý do: lỗi link
Hidden Content
Hình như ra năm mới cưới!!!!!!!!!!!!!!!
Xem Tag Cloud
Quy định và Điều khoản [V-Z]
Diễn Đàn Con

WARC-Truncated: length

Content-Type: text/html; charset=utf-8

Set-Cookie: vbseo_loggedin=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/

Cache-Control: private

Pragma: private


text:
Thông tin về loan luan thang em pha trinh chi gai, thông tin liên quan đến loan luan thang em pha trinh chi gai
Bạn đang tìm kiếm thông tin về từ khóa loan luan thang em pha trinh chi gai? Tại đây chúng tôi có đường dẫn tới thông tin liên quan đến từ khóa: loan luan thang em pha trinh chi gai, được tìm kiếm từ khắp nơi trên Internet. Chúng tôi hy vọng bạn sẽ hài lòng với những thông tin về loan luan thang em pha trinh chi gai. Xin hãy theo đường dẫn sau để tới trang thông tin về loan luan thang em pha trinh chi gai.
Xem thêm thông tin về loan luan thang em pha trinh chi gai trên trang thông tin Xinh kiêu.
Hoặc xem ảnh, video hot nhất của loan luan thang em pha trinh chi gai tại kênh giải trí Xinh kiêu.
Xem phim online: Phim sex nhật bản
Các chủ đề nổi bật:
mbbg u40 hanoi | xem clip thay giao ga tinh hoc sinh | ngựa địt nhau | lauxanh ut | xem phim sẽ loan luan | nang cuc net phim | quay nen cap doi lam tinh trong cong vien | ditnhauvoidongvat | phim cô giáo làm tình với học sinh | gai trung quoc xes | lồn bự nhất | dan ba coi chuong | xem xet xy com | miss 9x com quan he tinh duc | day thi vn | phim cap ba cua kendra wilkinson | xet han | long chim cua phu nu | xecv lau xanh | chup len vu phu nu | thi ai lon to nhat | vi reo sec thaii | video quay len sẽ | cong sat hop | tam nu bai bien | gia ding loan luan222 | phim sec tay dit ngua | xem phim 99 net | phim co trang chau au | xem buom em to dep |
mbbg u40 hanoi | xem clip thay giao ga tinh hoc sinh | ngựa địt nhau | lauxanh ut | xem phim sẽ loan luan | nang cuc net phim | quay nen cap doi lam tinh trong cong vien | ditnhauvoidongvat | phim cô giáo làm tình với học sinh | gai trung quoc xes | lồn bự nhất | dan ba coi chuong | xem xet xy com | miss 9x com quan he tinh duc | day thi vn | phim cap ba cua kendra wilkinson | xet han | long chim cua phu nu | xecv lau xanh | chup len vu phu nu | thi ai lon to nhat | vi reo sec thaii | video quay len sẽ | cong sat hop | tam nu bai bien | gia ding loan luan222 | phim sec tay dit ngua | xem phim 99 net | phim co trang chau au | xem buom em to dep |
Thông tin liên quan loan luan thang em pha trinh chi gai
Loading
CHUYÊN MỤC PHIM

markdown:
[Thông tin về loan luan thang em pha trinh chi gai, thông tin liên quan đến loan luan thang em pha trinh chi gai]()
Bạn đang tìm kiếm thông tin về từ khóa loan luan thang em pha trinh chi gai? Tại đây chúng tôi có đường dẫn tới thông tin liên quan đến từ khóa: loan luan thang em pha trinh chi gai, được tìm kiếm từ khắp nơi trên Internet. Chúng tôi hy vọng bạn sẽ hài lòng với những thông tin về loan luan thang em pha trinh chi gai. Xin hãy theo đường dẫn sau để tới trang thông tin về loan luan thang em pha trinh chi gai.
### Xem thêm thông tin về
### Hoặc xem ảnh, video hot nhất của
### Xem thêm thông tin về
[loan luan thang em pha trinh chi gai](http://xem.xinhkieu.com/loan-luan-thang-em-pha-trinh-chi-gai.html) trên trang thông tin Xinh kiêu.
### Hoặc xem ảnh, video hot nhất của
[loan luan thang em pha trinh chi gai](http://xinhkieu.com/search/loan-luan-thang-em-pha-trinh-chi-gai/) tại kênh giải trí Xinh kiêu.
### Xem phim online:
[Phim sex nhật bản](http://xinhkieu.com/online/phim-sex-nhat-ban-c2.html) **Các chủ đề nổi bật:** [mbbg u40 hanoi](http://xinhkieu.com/online/mbbg-u40-hanoi.html)| [xem clip thay giao ga tinh hoc sinh](http://xinhkieu.com/online/xem-clip-thay-giao-ga-tinh-hoc-sinh.html)| [ngựa địt nhau](http://xinhkieu.com/online/ngua-dit-nhau.html)| [lauxanh ut](http://xinhkieu.com/online/lauxanh-ut.html)| [xem phim sẽ loan luan](http://xinhkieu.com/online/xem-phim-se-loan-luan.html)| [nang cuc net phim](http://xinhkieu.com/online/nang-cuc-net-phim.html)| [quay nen cap doi lam tinh trong cong vien](http://xinhkieu.com/online/quay-nen-cap-doi-lam-tinh-trong-cong-vien.html)| [ditnhauvoidongvat](http://xinhkieu.com/online/ditnhauvoidongvat.html)| [phim cô giáo làm tình với học sinh](http://xinhkieu.com/online/phim-co-giao-lam-tinh-voi-hoc-sinh.html)| [gai trung quoc xes](http://xinhkieu.com/online/gai-trung-quoc-xes.html)| [lồn bự nhất](http://xinhkieu.com/online/lon-bu-nhat.html)| [dan ba coi chuong](http://xinhkieu.com/online/dan-ba-coi-chuong.html)| [xem xet xy com](http://xinhkieu.com/online/xem-xet-xy-com.html)| [miss 9x com quan he tinh duc](http://xinhkieu.com/online/miss-9x-com-quan-he-tinh-duc.html)| [day thi vn](http://xinhkieu.com/online/day-thi-vn.html)| [phim cap ba cua kendra wilkinson](http://xinhkieu.com/online/phim-cap-ba-cua-kendra-wilkinson.html)| [xet han](http://xinhkieu.com/online/xet-han.html)| [long chim cua phu nu](http://xinhkieu.com/online/long-chim-cua-phu-nu.html)| [xecv lau xanh](http://xinhkieu.com/online/xecv-lau-xanh.html)| [chup len vu phu nu](http://xinhkieu.com/online/chup-len-vu-phu-nu.html)| [thi ai lon to nhat](http://xinhkieu.com/online/thi-ai-lon-to-nhat.html)| [vi reo sec thaii](http://xinhkieu.com/online/vi-reo-sec-thaii.html)| [video quay len sẽ](http://xinhkieu.com/online/video-quay-len-se.html)| [cong sat hop](http://xinhkieu.com/online/cong-sat-hop.html)| [tam nu bai bien](http://xinhkieu.com/online/tam-nu-bai-bien.html)| [gia ding loan luan222](http://xinhkieu.com/online/gia-ding-loan-luan222.html)| [phim sec tay dit ngua](http://xinhkieu.com/online/phim-sec-tay-dit-ngua.html)| [xem phim 99 net](http://xinhkieu.com/online/xem-phim-99-net.html)| [phim co trang chau au](http://xinhkieu.com/online/phim-co-trang-chau-au.html)| [xem buom em to dep](http://xinhkieu.com/online/xem-buom-em-to-dep.html)|
### Thông tin liên quan
[loan luan thang em pha trinh chi gai](/loan-luan-thang-em-pha-trinh-chi-gai.html)
Loading
CHUYÊN MỤC PHIM

Server: Apache/2.2.26 (Unix) mod_ssl/2.2.26 OpenSSL/1.0.0-fips mod_bwlimited/1.4

X-Cache: QuickCache vv2.1.1rc1 - file


text:
Thông tin về xem phim loan luan me ngu voi con trai, thông tin liên quan đến xem phim loan luan me ngu voi con trai
Bạn đang tìm kiếm thông tin về từ khóa xem phim loan luan me ngu voi con trai? Tại đây chúng tôi có đường dẫn tới thông tin liên quan đến từ khóa: xem phim loan luan me ngu voi con trai, được tìm kiếm từ khắp nơi trên Internet. Chúng tôi hy vọng bạn sẽ hài lòng với những thông tin về xem phim loan luan me ngu voi con trai. Xin hãy theo đường dẫn sau để tới trang thông tin về xem phim loan luan me ngu voi con trai.
Xem thêm thông tin về xem phim loan luan me ngu voi con trai trên trang thông tin Xinh kiêu.
Hoặc xem ảnh, video hot nhất của xem phim loan luan me ngu voi con trai tại kênh giải trí Xinh kiêu.
Xem phim online: Phim sex nhật bản
Các chủ đề nổi bật:
hinh anh gai cui chuong | phim sec dit nhau vung chom | xemlon net | xem clip thu dam | phim quay len masage nu nhat ban | phimxesnang | đéo | dit nhau cac kieu | vungtrom ỏg | vungcam com vn | phim set tre con dit nhau | phim 47 hay nhat | vungtrom com dich | phimsecchauau | phimthuoclao com | phim liem lon dit nhau | bym xinh | phím sec vung chom | blog nu sinh hai phong khoe hang | hinhnguoilon | PHIM TU XUONG | 36 kieu giao hop | con ma set xi | tim gai di nha nghi | nhac secsi | vung trom thay giao va hoc sinh | phim sec cot truyen | buc tranh noi ve me cau hoc sinh lop6 | nu sinh da nang cung ban trai | phimsec net |
hinh anh gai cui chuong | phim sec dit nhau vung chom | xemlon net | xem clip thu dam | phim quay len masage nu nhat ban | phimxesnang | đéo | dit nhau cac kieu | vungtrom ỏg | vungcam com vn | phim set tre con dit nhau | phim 47 hay nhat | vungtrom com dich | phimsecchauau | phimthuoclao com | phim liem lon dit nhau | bym xinh | phím sec vung chom | blog nu sinh hai phong khoe hang | hinhnguoilon | PHIM TU XUONG | 36 kieu giao hop | con ma set xi | tim gai di nha nghi | nhac secsi | vung trom thay giao va hoc sinh | phim sec cot truyen | buc tranh noi ve me cau hoc sinh lop6 | nu sinh da nang cung ban trai | phimsec net |
Thông tin liên quan xem phim loan luan me ngu voi con trai
Loading
CHUYÊN MỤC PHIM

markdown:
[Thông tin về xem phim loan luan me ngu voi con trai, thông tin liên quan đến xem phim loan luan me ngu voi con trai]()
Bạn đang tìm kiếm thông tin về từ khóa xem phim loan luan me ngu voi con trai? Tại đây chúng tôi có đường dẫn tới thông tin liên quan đến từ khóa: xem phim loan luan me ngu voi con trai, được tìm kiếm từ khắp nơi trên Internet. Chúng tôi hy vọng bạn sẽ hài lòng với những thông tin về xem phim loan luan me ngu voi con trai. Xin hãy theo đường dẫn sau để tới trang thông tin về xem phim loan luan me ngu voi con trai.
### Xem thêm thông tin về
### Hoặc xem ảnh, video hot nhất của
### Xem thêm thông tin về
[xem phim loan luan me ngu voi con trai](http://xem.xinhkieu.com/xem-phim-loan-luan-me-ngu-voi-con-trai.html) trên trang thông tin Xinh kiêu.
### Hoặc xem ảnh, video hot nhất của
[xem phim loan luan me ngu voi con trai](http://xinhkieu.com/search/xem-phim-loan-luan-me-ngu-voi-con-trai/) tại kênh giải trí Xinh kiêu.
### Xem phim online:
[Phim sex nhật bản](http://xinhkieu.com/online/phim-sex-nhat-ban-c2.html) **Các chủ đề nổi bật:** [hinh anh gai cui chuong](http://xinhkieu.com/online/hinh-anh-gai-cui-chuong.html)| [phim sec dit nhau vung chom](http://xinhkieu.com/online/phim-sec-dit-nhau-vung-chom.html)| [xemlon net](http://xinhkieu.com/online/xemlon-net.html)| [xem clip thu dam](http://xinhkieu.com/online/xem-clip-thu-dam.html)| [phim quay len masage nu nhat ban](http://xinhkieu.com/online/phim-quay-len-masage-nu-nhat-ban.html)| [phimxesnang](http://xinhkieu.com/online/phimxesnang.html)| [đéo](http://xinhkieu.com/online/deo.html)| [dit nhau cac kieu](http://xinhkieu.com/online/dit-nhau-cac-kieu.html)| [vungtrom ỏg](http://xinhkieu.com/online/vungtrom-og.html)| [vungcam com vn](http://xinhkieu.com/online/vungcam-com-vn.html)| [phim set tre con dit nhau](http://xinhkieu.com/online/phim-set-tre-con-dit-nhau.html)| [phim 47 hay nhat](http://xinhkieu.com/online/phim-47-hay-nhat.html)| [vungtrom com dich](http://xinhkieu.com/online/vungtrom-com-dich.html)| [phimsecchauau](http://xinhkieu.com/online/phimsecchauau.html)| [phimthuoclao com](http://xinhkieu.com/online/phimthuoclao-com.html)| [phim liem lon dit nhau](http://xinhkieu.com/online/phim-liem-lon-dit-nhau.html)| [bym xinh](http://xinhkieu.com/online/bym-xinh.html)| [phím sec vung chom](http://xinhkieu.com/online/phim-sec-vung-chom.html)| [blog nu sinh hai phong khoe hang](http://xinhkieu.com/online/blog-nu-sinh-hai-phong-khoe-hang.html)| [hinhnguoilon](http://xinhkieu.com/online/hinhnguoilon.html)| [PHIM TU XUONG](http://xinhkieu.com/online/phim-tu-xuong.html)| [36 kieu giao hop](http://xinhkieu.com/online/36-kieu-giao-hop.html)| [con ma set xi](http://xinhkieu.com/online/con-ma-set-xi.html)| [tim gai di nha nghi](http://xinhkieu.com/online/tim-gai-di-nha-nghi.html)| [nhac secsi](http://xinhkieu.com/online/nhac-secsi.html)| [vung trom thay giao va hoc sinh](http://xinhkieu.com/online/vung-trom-thay-giao-va-hoc-sinh.html)| [phim sec cot truyen](http://xinhkieu.com/online/phim-sec-cot-truyen.html)| [buc tranh noi ve me cau hoc sinh lop6](http://xinhkieu.com/online/buc-tranh-noi-ve-me-cau-hoc-sinh-lop6.html)| [nu sinh da nang cung ban trai](http://xinhkieu.com/online/nu-sinh-da-nang-cung-ban-trai.html)| [phimsec net](http://xinhkieu.com/online/phimsec-net.html)|
### Thông tin liên quan
[xem phim loan luan me ngu voi con trai](/xem-phim-loan-luan-me-ngu-voi-con-trai.html)
Loading
CHUYÊN MỤC PHIM


text:
Ngọc Trinh trút xiêm y khoe thân vẫn không cứu nổi Hit: Hoàng tử và Lọ lem dẫn đầu danh sách những bộ phim Việt "đại thảm họa" 2013.
Hit: Hoàng tử và Lọ Lem
Không quá khi nói Hit: Hoàng tử và Lọ Lem dẫn đầu danh sách những thảm họa điện ảnh 2013
Đến nỗi nhiều người phải đặt câu hỏi, phải chăng Ngô Quang Hải không biết làm phim? Và cái thời Chuyện của Pao đã là một câu chuyện hoàn toàn khác.
Được xây dựng nhằm mục đích PR cho dòng nhạc underground kén người nghe, đồng thời cũng muốn gửi gắm ít nhiều thông điệp đến cho giới trẻ trong xã hội hiện đại, về hành trình nuôi đam mê và khát vọng.
Thế nhưng kịch bản vụng về, vô số lời thoại nhảm nhí, ngôn ngữ đường phố được đưa vào bộ phim với mật độ dày đặc đã khiến hiếm có khán giả nào đủ kiên nhẫn ngồi theo dõi hết các phân cảnh rời rạc như cơm nguội từ đầu đến cuối phim.
Ngô Quang Hải đã viện trợ đến một dàn hotgirl, hotboy đình đám ‘làm màu’ cho bộ phim, từ nhân vật chính như Midu, Andrea hay nhân vật phụ của phụ Ngọc Trinh xuất hiện một cách ‘tối nghĩa’, trút xiêm y đầy vô duyên vẫn không cứu vãn được Hit: Hoàng tử và Lọ Lem.
Góp phần làm nên thất bại thê thảm của bộ phim phải kể đến công cẩu thả của đạo diễn. Âm thanh ẩu, phần tiếng không khớp với khẩu hình, bối cảnh phim sơ sài và được tái sử dụng trong nhiều phân cảnh một cách lộ liễu.
Lời thoại nhạt nhẽo, triết lý ‘rởm đời’ và vô cùng hời hợt còn khiến khán giả không có cảm giác được tôn trọng khi bỏ tiền vào rạp.
Dù được quảng bá rầm rộ trước đó, nhưng đáng tiếc, thảm họa Hit: Hoàng tử và Lọ Lem chỉ giúp Ngô Quang Hải nhận vô số lời chỉ trích, và công cuộc ‘xử lý khủng hoảng truyền thông’ đầy ê chề.
Mùa hè lạnh
Không đến nỗi thê thảm như Hit: Hoàng tử và Lọ Lem, nhưng Ngô Quang Hải cũng làm dài danh sách ‘thảm họa’ của mình bằng Mùa hè lạnh ra mắt cuối năm 2012, đầu năm 2013.
Dù được giới thiệu về sự đầu tư kỹ lưỡng, chau chuốt hứa hẹn sẽ là một bộ phim đáng xem, nhưng một lần nữa, cái bóng quá lớn của Chuyện của Pao vẫn ‘đè bẹp’ Mùa hè lạnh vô duyên và nhạt nhẽo.
Lời thoại thiếu sự sáng tạo, kịch bản phi logic, thiếu kết cấu chặt chẽ cùng những màn khoe thân câu khách khá rẻ tiền đã giết chết Mùa hè lạnh.
Ngô Quang Hải lý giải, Mùa hè lạnh "lập kỷ lục" về bộ phim điện ảnh từ khi bấm máy đến khi ra rạp chỉ mất 4 tháng, và "Tôi làm phim trong điều kiện thời gian, kinh khí không có, gặp vấn đề không hay trong kỹ thuật".
Những sự ngụy biện vụng về của Ngô Quang Hải không cứu được Mùa hè lạnh thoát án ‘thảm họa’.
Còn lại 5,000 kí tựgửi
Có những yêu thương, những nồng nàn chỉ riêng mình em cảm nhận được. Đừng hỏi tại sao. Khi người ta đã thương yêu thì làm gì có lý do? Dù yêu thương ấy sâu đậm hay hững hờ thì bản thân yêu thương ấy đã tồn tại trong em như hạt mầm đã bén rễ, ăn sâu vào tâm hồn.
Còn lại 5,000 kí tựgửi
Có những yêu thương, những nồng nàn chỉ riêng mình em cảm nhận được.
Có những yêu thương, những nồng nàn chỉ riêng mình em cảm nhận được. Đừng hỏi tại sao. Khi người ta đã thương yêu thì làm gì có lý do? Dù yêu thương ấy sâu đậm hay hững hờ thì bản thân yêu thương ấy đã tồn tại trong em như hạt mầm đã bén rễ, ăn sâu vào tâm hồn.

markdown:
**Ngọc Trinh trút xiêm y khoe thân vẫn không cứu nổi Hit: Hoàng tử và Lọ lem dẫn đầu danh sách những bộ phim Việt "đại thảm họa" 2013.**
Hit: Hoàng tử và Lọ Lem
Không quá khi nói Hit: Hoàng tử và Lọ Lem dẫn đầu danh sách những thảm họa điện ảnh 2013
Đến nỗi nhiều người phải đặt câu hỏi, phải chăng Ngô Quang Hải không biết làm phim? Và cái thời Chuyện của Pao đã là một câu chuyện hoàn toàn khác.
Được xây dựng nhằm mục đích PR cho dòng nhạc underground kén người nghe, đồng thời cũng muốn gửi gắm ít nhiều thông điệp đến cho giới trẻ trong xã hội hiện đại, về hành trình nuôi đam mê và khát vọng.
Thế nhưng kịch bản vụng về, vô số lời thoại nhảm nhí, ngôn ngữ đường phố được đưa vào bộ phim với mật độ dày đặc đã khiến hiếm có khán giả nào đủ kiên nhẫn ngồi theo dõi hết các phân cảnh rời rạc như cơm nguội từ đầu đến cuối phim.
Ngô Quang Hải đã viện trợ đến một dàn hotgirl, hotboy đình đám ‘làm màu’ cho bộ phim, từ nhân vật chính như Midu, Andrea hay nhân vật phụ của phụ Ngọc Trinh xuất hiện một cách ‘tối nghĩa’, trút xiêm y đầy vô duyên vẫn không cứu vãn được Hit: Hoàng tử và Lọ Lem.
Góp phần làm nên thất bại thê thảm của bộ phim phải kể đến công cẩu thả của đạo diễn. Âm thanh ẩu, phần tiếng không khớp với khẩu hình, bối cảnh phim sơ sài và được tái sử dụng trong nhiều phân cảnh một cách lộ liễu.
Lời thoại nhạt nhẽo, triết lý ‘rởm đời’ và vô cùng hời hợt còn khiến khán giả không có cảm giác được tôn trọng khi bỏ tiền vào rạp.
Dù được quảng bá rầm rộ trước đó, nhưng đáng tiếc, thảm họa Hit: Hoàng tử và Lọ Lem chỉ giúp Ngô Quang Hải nhận vô số lời chỉ trích, và công cuộc ‘xử lý khủng hoảng truyền thông’ đầy ê chề.
**Mùa hè lạnh**
Không đến nỗi thê thảm như Hit: Hoàng tử và Lọ Lem, nhưng Ngô Quang Hải cũng làm dài danh sách ‘thảm họa’ của mình bằng Mùa hè lạnh ra mắt cuối năm 2012, đầu năm 2013.
Dù được giới thiệu về sự đầu tư kỹ lưỡng, chau chuốt hứa hẹn sẽ là một bộ phim đáng xem, nhưng một lần nữa, cái bóng quá lớn của Chuyện của Pao vẫn ‘đè bẹp’ Mùa hè lạnh vô duyên và nhạt nhẽo.
Lời thoại thiếu sự sáng tạo, kịch bản phi logic, thiếu kết cấu chặt chẽ cùng những màn khoe thân câu khách khá rẻ tiền đã giết chết Mùa hè lạnh.
Ngô Quang Hải lý giải, Mùa hè lạnh "lập kỷ lục" về bộ phim điện ảnh từ khi bấm máy đến khi ra rạp chỉ mất 4 tháng, và "Tôi làm phim trong điều kiện thời gian, kinh khí không có, gặp vấn đề không hay trong kỹ thuật".
Những sự ngụy biện vụng về của Ngô Quang Hải không cứu được Mùa hè lạnh thoát án ‘thảm họa’.
Còn lại 5,000 kí tựgửi
Có những yêu thương, những nồng nàn chỉ riêng mình em cảm nhận được. Đừng hỏi tại sao. Khi người ta đã thương yêu thì làm gì có lý do? Dù yêu thương ấy sâu đậm hay hững hờ thì bản thân yêu thương ấy đã tồn tại trong em như hạt mầm đã bén rễ, ăn sâu vào tâm hồn.
Còn lại 5,000 kí tựgửi
Có những yêu thương, những nồng nàn chỉ riêng mình em cảm nhận được.
Có những yêu thương, những nồng nàn chỉ riêng mình em cảm nhận được. Đừng hỏi tại sao. Khi người ta đã thương yêu thì làm gì có lý do? Dù yêu thương ấy sâu đậm hay hững hờ thì bản thân yêu thương ấy đã tồn tại trong em như hạt mầm đã bén rễ, ăn sâu vào tâm hồn.