Hi all! Mình đang nghiên cứu LCD dùng C. Có bạn nào có Code C giao tiếp LCD thì share cho mình và mọi người học hỏi với. Trước kia mình có, viết chương trình giao tiếp với LCD dùng ASM và chạy cũng tương đối. Bạn nào có kinh nghiệm hoặc có Code C về LCD thì giúp mình nhé. Thanks all!
Thông báo
Collapse
No announcement yet.
Code C cho LCD!!!
Collapse
X
-
Nếu bạn xài AVR thì code có sẵn hết rồi
Dưới đây là VD nè :
#include <mega16.h>
#include <delay.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15 ;PORTC //mach phan cung vao port C , giao tiep 4bit cao LCD
#endasm
#include <lcd.h>
void main(void)
{
// LCD module initialization
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("Wellcome to test")
.........
}
-
Em cũng xài CodeVisionAVR hehe để hiển thị thì dễ thật. Nhưng mà em vẫn chưa hiểu hết các lệnh nó có ý nghĩa gì.
Em muốn làm cho hiển thị chữ chạy từ trái qua phải VD : Dòng chữ : " Viet Nam "
Với chữ cái đầu tiên được hiện là chữ "m" rồi đến chữ "a" và cứ như thế chữ chạy cho tới chữ cuối cùng "V" khi hết dòng 01 chẳng hạn. Bác nào làm được chỉ em với.
Comment
-
Nguyên văn bởi GS_Nobita Xem bài viếtEm cũng xài CodeVisionAVR hehe để hiển thị thì dễ thật. Nhưng mà em vẫn chưa hiểu hết các lệnh nó có ý nghĩa gì.
Em muốn làm cho hiển thị chữ chạy từ trái qua phải VD : Dòng chữ : " Viet Nam "
Với chữ cái đầu tiên được hiện là chữ "m" rồi đến chữ "a" và cứ như thế chữ chạy cho tới chữ cuối cùng "V" khi hết dòng 01 chẳng hạn. Bác nào làm được chỉ em với.Nỏ biết chữ mần răng ký được??!! Thôi nhé.
Comment
-
Đúng là Codevision chỉ hỗ trợ các hàm xuất,hiển thị LCD,nhảy tới các tọa độ,xóa màn hình,các hàm chuyển đổi trực tiếp từ số thập phân ra mã của LCD( mã LCD = mã thập phân của ký tự cần hiển thị + 48 đơn vị )
Bạn khéo léo kết hợp các hàm trên thì muốn hiển thị gì mà chẳng được, còn nếu lười nghĩ thì đến tài thánh cũng kô thể viết được!
Hầu hết các hàm của Codevesion AVR là viết bằng mã ASsem, bạn có thể tìm thấy trong thư mục cài đặt của Codevesion AVR, nếu bạn muốn tìm hiểu nó!
Comment
-
Nguyên văn bởi lahodu Xem bài viếtHi all! Mình đang nghiên cứu LCD dùng C. Có bạn nào có Code C giao tiếp LCD thì share cho mình và mọi người học hỏi với. Trước kia mình có, viết chương trình giao tiếp với LCD dùng ASM và chạy cũng tương đối. Bạn nào có kinh nghiệm hoặc có Code C về LCD thì giúp mình nhé. Thanks all!
http://08tdt.com/forum/showthread.php?t=20&page=2
chúc thành công
Comment
-
Nguyên văn bởi GS_Nobita Xem bài viếtEm cũng xài CodeVisionAVR hehe để hiển thị thì dễ thật. Nhưng mà em vẫn chưa hiểu hết các lệnh nó có ý nghĩa gì.
Em muốn làm cho hiển thị chữ chạy từ trái qua phải VD : Dòng chữ : " Viet Nam "
Với chữ cái đầu tiên được hiện là chữ "m" rồi đến chữ "a" và cứ như thế chữ chạy cho tới chữ cuối cùng "V" khi hết dòng 01 chẳng hạn. Bác nào làm được chỉ em với.hãy cố gắng dù vướn phải thất bại!!!!!!!!
Comment
-
Mình cũng đã dùng KeilC viết cho cho LCD bằng asm với AT89S52, về nguyên tắc hiển thị thì đúng như chipmickey nói. Tức là cho hiển thị dần dần từng ký tự một và để trễ một khoảng thời gian nhất định! Nhưng bạn nên nhớ chúng ta có hàm dịch phải & trái cơ mà, vậy thì việc cho chạy chữ thật hết sức đơn giản. Chỉ cần dịch toàn bộ hiển thị sang phải sau khi đặt vị trí con trỏ ở chỗ thích hợp là ta có được hình ảnh chữ "VietNam" trôi ngược.^__^
Bằng cách sử dụng một macro nhỏ, mình dùng hiển thị 1 chuỗi rất linh hoạt:
doc_chuoi macro string ;macro gửi dữ liệu tới LCD
irpc char, <string>
if nul 'char'
exitm
endif
mov a,#'char'
lcall hienthi_lcd
endm
endm
Sau đó khi cần hiển thị "Vietnam" ta chỉ cần gọi hàm: doc_chuoi<Vietnam>
Còn dịch trái phải thì biết rùi!
Comment
-
các anh ơi em dùng codevisionAVR viết cho mega8 kết nối chuẩn rồi mà tại sao chạy nó chỉ hiện ra một tràng lốm đốm jf đó vài giây rồi tắt phần cứng em nối như sau:
PORTD chíp--------------chân LCD
-----------------------------1-----GND
-----------------------------2-----VCC
-----------------------------3-----Biến trở điều chỉnh độ sáng
0----------------------------4
1----------------------------5
2----------------------------6
3
4----------------------------11
5----------------------------12
6----------------------------13
7----------------------------14
chương trình em viết chỉ đơn giản là hiển thị một chữ "happy new year"
vậy mà không biết tại sao, các anh xem giúp em nhé
Attached FilesLast edited by Le Thi Bich; 10-10-2008, 23:39.Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.
Comment
-
các anh ơi em dùng codevisionAVR viết cho mega8 kết nối chuẩn rồi mà tại sao chạy nó chỉ hiện ra một tràng lốm đốm jf đó vài giây rồi tắt..............
chương trình em viết chỉ đơn giản là hiển thị một chữ "happy new year"
vậy mà không biết tại sao, các anh xem giúp em nhé
Code:while (1) { // Place your code her lcd_putsf("Happy new year"); while (1){}; }; }
Comment
-
Nguyên văn bởi mrcuongcon Xem bài viếtBạn có dùng Proteus giả lập không?Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.
Comment
-
Nguyên văn bởi mrcuongcon Xem bài viếtBạn thử thêm một lệnh while xem sao nhé!
Code:while (1) { // Place your code her lcd_putsf("Happy new year"); while (1){}; }; }
Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nhathung1101
-
Channel: Điện tử dành cho người mới bắt đầu
31-12-2024, 17:39 -
-
Comment on Thắc mắc về hạ áp cho adapter laptopbởi nguyendinhvan
-
Channel: Điện tử dành cho người mới bắt đầu
29-12-2024, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nguyendinhvanPhải làm đúng quy chình thì mới được
Bươc 1 lấy cái nguồn điều chỉnh, set về đúng 12v, cấp cho đường out 19v như hình. Chú ý là phần đầu vào adaptor không cấp điện.
Bước 2 . Kiểm tra điện áp tại chân số 3 das001 có đúng...-
Channel: Điện tử dành cho người mới bắt đầu
29-12-2024, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi LamVoNhấp nháy có thể do chu kỳ hoạt động bị rút ngắn quá dẫn đến không đủ nguồn nuôi ic, bác thử tăng giá trị tụ nguồn phụ nuôi ic và giảm giá trị điện trở hạn dòng cho nó xem có cải thiện không....
-
Channel: Điện tử dành cho người mới bắt đầu
29-12-2024, 08:45 -
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Bác đúng là hệ Pháp, nên toàn quên chữ "d".
Nếu em được như bác, đúng 0h mới được stand by với hũ rượu và vợ thì tuyệt.
Nhưng đời không như là mơ, em và lão Đinh Vặn ngấm đủ mà.
Lão Đinh Vặn...-
Channel: Điện tử gia dụng
29-12-2024, 00:17 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nhathung1101Vì bản chất của nó hoạt động theo dòng. Áp chỉ để mức giới hạn.
Cứ hiểu như bạn khôn hơn 10 người, nhưng khả năng thu nhận kiến thức chỉ bằng 1/10 người khác, thì nó sẽ tự điều chỉnh thôi.-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 23:41 -
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Ựa... có lý...
Dưng mà lão chỉ dùng 1 con opto là nguy hiểm lắm.
Có khi nó on lúc lão với ấy ấy về nhà lúc vắng vợ thì khổ. Nên phải thêm cái mạch logic nữa mới được....-
Channel: Điện tử gia dụng
28-12-2024, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi lct1610Bác có cách nào khác ngoài quấnlại/rút bớt vòng dây BA (và mua mới ) k nhỉ ? Tại gỡ ra cũng khá lằng nhằng và kì công...
-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 19:30 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi mèomướpDạ với mức áp chênh lệch quá nhìu thì ngoài chỉnh hồi tiếp thì chú cần quấn lại thứ cấp biến áp nữa ạ. Tùy loại mà có thể sẽ khéo léo rút bớt vòng dây đỡ phải tách lõi ferit ạ...
-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 18:57 -
-
bởi lct1610E có adapter laptop cũ hiệu asus chạy tốt ,có đầu ra ổn định ở 19,4v dòng 3,42A ( công suất 60w). E định là hạ nó xuống 12v để cấp nguồn cho đầu camera. Và e đã thử bằng cách can thiệp vào phần hồi tiếp (sử dụng ic DAS001 hay TSM103W) thông...
-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 18:44 -
Comment