Link datasheet, không biết có phải loại LCD mà bạn đang dùng không:
http://www.sparkfun.com/datasheets/LCD/SerLCD_V2_5.PDF
Bạn thử sửa code lại thế này xem sao
Code:
#include <16f887.h>
#device adc=8
#use delay(clock=4000000)
#use rs232(baud=9600,xmit=pin_d0,rcv=pin_d1) //thiet lap noi tiep
void main()
{
int vin0; //bien dau vao
setup_adc(adc_clock_internal); //thiet lap xung clock noi
setup_adc_ports(an0); //chon ngo vao analog
set_adc_channel(0);
delay_us(10);
putc(0xFE); //Turn on display
putc(0x41);
for(;;)
{
vin0=read_adc();
//vin0=(vin0/32)+0x30; //Ko can thiet, vi pham printf tao ra ma ascii
delay_ms(1000);
putc(0xFE); //xoa hien thi lcd
putc(0x51);
printf("input=%u",vin0); //xuat rs232
delay_ms(1000);
}
}