PDA

View Full Version : Hỏi về LCD và PIC6F877A


ngqxuan
20-05-2009, 06:25 PM
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 đở

maiduy082
12-06-2009, 09:33 PM
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

Mr.Bi
13-06-2009, 10:29 AM
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 đở

wa đơn giản
- 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 ?

lambaotrung
20-03-2011, 02:49 PM
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

tdm
20-03-2011, 06:48 PM
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 đở
code tham khảo:

#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
}


}
}