![]() |
|
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Apr 2008
Bài gửi: 4
: |
Hỏi về LCD và PIC6F877A
em muốn viết một hàm để thực hiện chương trình là khi ta nhấn nút để nhập dữ liệu thì dữ liệu đó sẽ được gửi lên LCD. Gửi dữ liệu với dòng chữ mà nhập ở trong code thì em đã biết. Giờ em muốn ví dụ như là:
khi mỗi lần ta nhấn nút thì LCD hiện chữ số 1 nhấn lần nữa thi LCD hiện chữ số 2 và cứ tiếp tục vào hàm xóa màn hình LCD để gửi dữ liệu khác lên em rất mong mọi người giúp đở |
![]() |
![]() |
![]() |
#2 |
Đệ tử 4 túi
Tham gia ngày: Apr 2008
Bài gửi: 66
: |
bạn cần sử dụng lcd gì mới được ??
theo tui thì xài luôn cái graphic đi, có sắn hàm hết rồi, cứ thế mà làm thôi, nên xài cái ym12864j |
![]() |
![]() |
![]() |
#3 | |
Đệ tử 7 túi
Tham gia ngày: Jul 2007
Nơi Cư Ngụ: Đà Nẵng
Bài gửi: 188
: |
Trích:
- khai báo biến int8 i =0 - Mỗi lần nhấn nút , i++ - Xuất LCD : gửi lệnh 0x01 xóa màn hình , tiếp 0x84(dòng 1 cột 4) , gửi dữ liệu i+0x30 . Xong Tùy trường hợp sài graphic . Ứng dụng đơn giản thì sài chi loại đó cho mắc tiền . Hơn nữa , tự mình viết ct , chứ sài hàm có sẵn thì cũng như 0 , lỡ ng # sài 89 mình giúp họ đc ko ! ok ? |
|
![]() |
![]() |
![]() |
#4 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 96
: |
may anh ơi máy anh co thê hương dẫn rõ ràng và củ thể hơn dc... nếu dc máy anh cho xin ít tai liệu về lcd kêt noi vơi pic. em dot lám
|
![]() |
![]() |
![]() |
#5 | |
Đệ tử 7 túi
Tham gia ngày: May 2005
Bài gửi: 258
: |
Trích:
Code:
#include<16f877A.h> #fuses HS,NOWDT,NOPROTECT,NOLVP #device 16f877A*=16 ADC=8 #use delay(clock=20M) #include <lcd.c> main() { int8 donvi=0; set_tris_b(0x01); set_tris_d(0); LCD_Init(); lcd_gotoxy(1,1); Printf(LCD_putc,"Pic Viet Nam "); while(1) { if(!input(PIN_B0)) { lcd_gotoxy(1,2); LCD_putc(donvi+0x30); donvi++; if(donvi>=10) { donvi=0; } while(!input(PIN_B0))//cho nha { } delay_ms(10)//chong rung phim } } }
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề. |
|
![]() |
![]() |
![]() |
|
|