![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
| MPASM Lập trình bằng hợp ngữ là một việc làm vô cùng vất vả, tuy nhiên, để hiểu và làm việc với vi điều khiển, hợp ngữ trở thành một công cụ khá đắc lực ... |
![]() |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
|
|
#1 |
|
Đệ tử 4 túi
|
LCD 4Bit
Hiện tôi đã có thể điều khiển được LCD ở chế độ 4BIT
Tôi sẽ hoàn thành CODE hoàn chỉnh và gửi lên sau Nói nôm na là: thay vì Out 8Bit ra ta Out lần lượt 4Bit cao trước sau đó là 4Bit thấp VD: để out chữ A ra ta làm như sau Vì A=&H41 Code:
E 1 RS 1 DB &H4 '4Bit cao E 0 Pause E 1 RS 1 DB &H1 '4Bit thap E 0 Pause Code:
Function Init_LCD() RS 0 E 1 DB &H0 E 0 Pause E 1 DB &HF E 0 Pause E 1 DB &H2 E 0 Pause E 1 DB &HC E 0 Pause Clrscr End Function Rất mong mọi người cho ý kiến thay đổi nội dung bởi: zero, 17-05-2007 lúc 11:34 AM. Lý do: Sửa lại cho dễ nhìn |
|
|
|
|
|
#2 |
|
Đệ tử 5 túi
Tham gia ngày: Sep 2006
Bài gửi: 101
: |
Mình đã tìm datasheet và đọc rất kỹ. Tiếc là trong datasheet thường không đề cập rõ đến các vấn đề về trình tự điều khiển mà chỉ nói chung chung về chân cẳng và các thông số kỹ thuật. Tuy nhiên mình cũng đã tìm ra con số khởi tạo LCD loại 4 hàng 16 ký tự, điều khiển 4bit là 0x28, giống y như loại 2 hàng 16 ký tự. Và có 1 tài liệu giải thích là loại 4 hàng được hiểu là 2 hàng nhưng số ký tự nhiều hơn (gấp đôi), cho nên byte để khởi tạo cho 2 loại này là giống nhau.
|
|
|
|
|
|
#3 |
|
Đệ tử 2 túi
Tham gia ngày: Oct 2008
Bài gửi: 44
: |
HELP ME! HELP ME! HELP ME!
Xin chào các anh chị em PICVN. Em đang loai hoai voi con PIC16f877A và LCD16*2 (TC1602A-01T). Lượm lặt tài liệu và code trên mạng, đến giờ đã hiểu láng máng nhưng vẫn không làm sao hiển thị được tí gì. Anh chị em nào có code đơn giản đã chạy rồi cho mình TEST thử nhé. Thanks!!! |
|
|
|
|
|
#4 | |
|
Đệ tử 3 túi
Tham gia ngày: Aug 2008
Bài gửi: 53
: |
Trích:
|
|
|
|
|
|
|
#5 |
|
Đệ tử 2 túi
Tham gia ngày: Oct 2008
Bài gửi: 44
: |
Cảm ơn bạn rất nhiều!
Tài liệu này giúp tôi rất nhiều đây |
|
|
|
![]() |
| Ðiều Chỉnh | |
| Xếp Bài | |
|
|