MikroC - LCD Display Uygulamasi

Mikro C derleyicisi yardimiyla yazmis oldugumuz kodlarin .hex formatlarini proteus’taki devrelerimize gomerek uygulamalarin simulasyonunu gerceklestirmis oluyoruz. Bu makalemde sizlere LCD Display ve Pic18F4550 devresini kullanarak lcd ekrana mesaj gonderilmesi, mesajin ekran uzerinde kaydirilmasini, mesajin silinmesi ve baska bir mesajin yazilabilmesini uygulama uzerinde gosteriyor olucam.
Uygulamanin kodlarini gerceklestirdikten sonra devices olarak; Button, Cap, Crystal, Pic18F4550, Res ve LM016L kullaniyorum. Bunlari proteus ortaminda tasarladiktan sonra devre icerisine .hex formatindaki asagida gorunen mikro c kodlarimi gomuyorum. Tasarim ve diger tum ayarlamalari asagidaki ekran goruntusu uzerinde gorebilirsiniz.
MikroC Kaynak Kodlari
#define sil portb.RB5
#define yaz portb.RB6
#define sola portb.RB7
//LCD modul baglantilari
sbit LCD_RS at RD2_bit;
sbit LCD_EN at RD3_bit;
sbit LCD_D4 at RD4_bit;
sbit LCD_D5 at RD5_bit;
sbit LCD_D6 at RD6_bit;
sbit LCD_D7 at RD7_bit;
sbit LCD_RS_Direction at TRISD2_bit;
sbit LCD_EN_Direction at TRISD3_bit;
sbit LCD_D4_Direction at TRISD4_bit;
sbit LCD_D5_Direction at TRISD5_bit;
sbit LCD_D6_Direction at TRISD6_bit;
sbit LCD_D7_Direction at TRISD7_bit;
void main() {
ADCON1 |= 0x0F;
CMCON |= 0x07;
Lcd_Init();
Lcd_Cmd(_LCD_CURSOR_OFF);
lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,1,"BesiktASK");
Lcd_Out(2,1,"Canimiz Feda !!!");
for(;;)
{
if (sil) LCD_Cmd(_LCD_CLEAR);
if (yaz) {
LCD_Out(1,2,"Bu Maci Alicaz");
LCD_Out(2,2,"Baska Yolu Yok!");
}
if (sola){
LCD_Cmd(_LCD_SHIFT_RIGHT);
while(sola);
}
}
}
Ekran Goruntuleri
Start butonuna bastigimizda ekrana gelen ilk mesajin goruntusu yukaridaki gibidir.
Birinci butona bastigimizda lcd ekranindaki yaziyi saga kaydirilabilir oldugunu yukaridaki ekran goruntusunde inceleyebilirsiniz.
Ikinci butona basildiginda lcd ekranindaki ilk mesajin silinip yerine baska bir mesaj geldigini gorebilirsiniz. Ayni zamanda ucuncu butona basildinda ise lcd ekranindaki butun yazilar silinecektir. Keyifli Calismalar Dilerim.







Comments