#include #define RS P3_0 #define RW P3_1 #define E P3_2 void delay(); //prototip fungsi delay void init_lcd(); //prototip fungsi init_lcd void lcd_send(char k); //prototip fungsi send_lcd void main () { char tmp1=0,tmp2=0; init_lcd(); while(1) { tmp1=P2; //data diambil dari P2 if (tmp1!=tmp2) //jika ada peubahan masukan { //maka ditampilkan ke LCD lcd_send(tmp1); tmp2=tmp1; } } } void lcd_send( char k) //fungsi mengirim karakter ke LCD { P1=k; RS=0x01; RW=0x00; E=0x01; delay(); E=0x00; } void init_lcd() //fungsi inisialisasi LCD { P1=0x38; //set fungsi interface 8 bit(DL=1),jumlah baris(N) RS=0x0; RW=0x0; E=0x01; delay(); E=0x00; P1=0x01; //hapus display RS=0x00; RW=0x0; E=0x01; delay(); E=0x00; P1=0x0f; //display on, kursor on, kursor kedip RS=0x0; RW=0x0; E=0x01; delay(); E=0x00; } void delay() { int i; for(i=0;i<1000;i++); }