LCD display
LCD fungsinya untuk memaparkan character2 seperti '!@#$%^asdfg1234'..
Lcd ada banyak jenis tapi untuk belajar mula2 ni kita pakai 16x2 je dulu ye..hehe..
16 tu maksudnya row die ada 16..2 tu maksudnya die de 2 colum..
setiap character dipaparkan dalam matriks piksel 5x7.
Untuk lcd 16x2 ni die de 16 pin semuanya..kena baca datasheet baru boleh paham..klik sini-->16x2 datasheet
Contoh program:-
#include <18F4550.h> // PIC18F4550 HEADER FILE
#fuses HS,NOWDT,NOLVP,NOPROTECT
#use delay (clock=20M) // 20 MHZ CRYSTAL(untuk 4mhz crystal tukarkan fuses HS kepada XT)
//DEFINE KAKI LCD
#define LCD_E PIN_D0 // PIN E
#define LCD_RS PIN_D1 // PIN RS
#define LCD_RW PIN_D2 // PIN RW
#define LCD_D4 PIN_D4 // PIN D4
#define LCD_D5 PIN_D5 // PIN D5
#define LCD_D6 PIN_D6 // PIN D6
#define LCD_D7 PIN_D7 // PIN D7
#include <lcd.c> // HEADER FILE LCD MESTI DILETAKKAN SELEPAS DEFINE KAKI LCD
#include <lcd.c> // HEADER FILE LCD MESTI DILETAKKAN SELEPAS DEFINE KAKI LCD
void main()
{
lcd_init(); // permulaan
configuration setting untuk LCD dipanggil sebelum command2 lain LCD
while(TRUE) // always repeat
lcd_putc("\f");
//row yg pertama kosong
lcd_gotoxy(5,2); //5 tu wakil
tuk colum,1 tu wakil row..ini target start position tuk abjad
lcd_putc("\selamat");
//mesej tuk display kt lcd '\n' tuk row kedua..
delay_ms(50);
}
}
contoh litar LCD;-
Tips untuk LCD:
1)"lcd_Putc("selamat");" juga boleh ditukarkan kepada "printf(lcd_putc,"\f selamat");".
2)Command "lcd_init();" mestilah dipanggil sebelum command lain.
3)Untuk define setiap kaki LCD mestilah diletakkan diatas "#include <lcd.c>
4)Delay untuk setiap pertukaran ayat dalam LCD amatlah perlu(tak pon xpe sebenarnya..).
5)Untuk command printf atau lcd_putc, kebanyakan character adalah sama seperti bahasa c+.
Seperti:
1) \n ->enter
2)\f -> clear LCD
3)\t -> tab
selamat mencuba!! :)