02.11.2014 Views

BÖLÜM 4 – KAREKTER LCD ve ADC İŞLEMLERİ - 320Volt

BÖLÜM 4 – KAREKTER LCD ve ADC İŞLEMLERİ - 320Volt

BÖLÜM 4 – KAREKTER LCD ve ADC İŞLEMLERİ - 320Volt

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

#define ImlecGeri 16 // Kursoru bir karakter geri kaydır<br />

#define KaydirSaga 24 // Göstergeyi bir karakter sağa kaydır<br />

#define KaydirSola 28 // Göstergeyi bir karakter sola kaydır<br />

#define EkraniKapat 8 // Göstergeyi kapat (<strong>ve</strong>riler silinmez)<br />

#define BirinciSatir 128 // <strong>LCD</strong>'nin ilk satir baĢlangıç adresi<br />

// (DDRAM adres)<br />

#define IkinciSatir 192<br />

#define KarakUretAdres 64<br />

// Ġkinci satirin baĢlangıç adresi<br />

// Karakter üreteci adresini belirle<br />

// (CGRAM adres)<br />

/* <strong>LCD</strong>'de Kullanilan Fonksiyon Seçimi */<br />

#define CiftSatir8Bit 56 // 8 bit ara birim, 2 satir, 5*7 piksel<br />

#define TekSatir8Bit 48 // 8 bit ara birim, 1 satir, 5*7 piksel<br />

#define CiftSatir4Bit 40 // 4 bit ara birim, 2 satir, 5*7 piksel<br />

#define TekSatir4Bit 32 // 4 bit ara birim, 1 satir, 5*7 piksel<br />

extern void <strong>ve</strong>ri_yolla(unsigned char);<br />

extern void lcd_clear(void);<br />

extern void lcd_yaz(const char *s);<br />

extern void lcd_gotoxy(unsigned char x, unsigned char y);<br />

extern void lcd_init(void);<br />

extern void lcd_komut(unsigned char c);<br />

Şekildeki kodların ne işe yaradıkları yanlarındaki açıklamalarda bulunmaktadır. Bu kodları<br />

lcd.h içine koyduktan sonra kaydedelim. Kullanım kılavuzunda da belirtildiği gibi bacakların<br />

nasıl bağlanacağı da lcd.h dosyasında belirleniyor.<br />

Daha sonra görüldüğü üzere extern uzantılı fonksiyonların ne işe yaradıklarını açıklayan lcd.c<br />

dosyamızı aynen yukarıda anlatılan yeni metin dosyası metoduyla yarattıktan sonra aşağıdaki<br />

kodları içine kaydedelim.<br />

#include <br />

#include "lcd.h" // lcd.h dosyası tanımlanıp, değerler alınıyor<br />

#include "delay.h" // Gecikme fonksiyonu tanımlanıyor<br />

void lcd_busy(void)<br />

{<br />

DelayUs(250);<br />

DelayUs(250);<br />

}<br />

// 500us bekleme<br />

void lcd_komut(unsigned char c) // Komut gönderme fonksiyonu<br />

{<br />

rw=0;<br />

// <strong>LCD</strong>'ye yazma yapılacak<br />

rs=0;<br />

// <strong>LCD</strong>'ye komut gönderilecek<br />

e=1; // DüĢen kenar tetikleme olduğu için E önce 1<br />

lcd_port = ( c & 0xF0 ); // Yüksek değerlikli bitler gönderiliyor<br />

e=0;<br />

// E, 0 yapılıyor<br />

lcd_busy(); //Belirli süre bekleniyor<br />

e=1;<br />

// E, 1 yapılıyor<br />

lcd_port = ( (c & 0x0F)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!