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.

Görüldüğü üzere main fonksiyonumuz çok sade olmasına karşın kodu en çok uzatan keypad<br />

tarama fonksiyonudur. Bu fonksiyonu da kütüphane haline getirip kullanmak mümkündür.<br />

<strong>ve</strong>ri_yolla(keypad_oku()/10+48);<br />

Bu bölümde dikkat edilmesi gereken bölüm yukarıdaki fonksiyon kullanımıdır. “<strong>ve</strong>ri_yolla”<br />

fonksiyonu <strong>LCD</strong>’ye Ascii karakter göndermeye yarayan fonksiyondur, 48 ise 0’ın Ascii<br />

kodudur, dolayısı ile yapılan işlemin sonucu 2 ise 48+2=50 yapar <strong>ve</strong> 50, 2’nin Ascii kodudur.<br />

Aslında C’de bu işlemi yapan sprintf fonksiyonu vardır, fakat pic’de çok fazla yer işgal<br />

etmektedir, biz tüm bölümlerde “<strong>ve</strong>ri_yolla” vb. fonksiyonları kullanarak aslında bu işin o<br />

kadar da karmaşık olmadığını göreceğiz.<br />

4.1.4) Özel Karakter <strong>LCD</strong> Uygulaması<br />

Şekil-40’da da görüleceği üzere CGROM üzerinde tanımlanmış herhangi bir Türkçe karakter<br />

mevcut değildir. Fakat önceden de söylediğimiz gibi CGROM’un ilk 8 karakterlik boş kısmı<br />

yazmaya müsaittir <strong>ve</strong> dilediğimiz şekli oraya koymak mümkündür.<br />

Bu uygulamamızda Türkçe karakterleri bu boş adreslere yerleştirecek <strong>ve</strong> kullanacağız.<br />

Öncelikle şekil-44’te uygulamasını da görebileceğiniz devreyi çiziyoruz.<br />

Şekil 44 – Özel Karekter <strong>LCD</strong> Uygulaması<br />

Yukarıda görüldüğü gibi Ç, Ğ, i, ö, Ş, ü, | <strong>ve</strong> derece işareti gibi özel karakterler <strong>LCD</strong>’nin<br />

CGROM’una yüklenmiş <strong>ve</strong> gösterilmiştir. Bunu gerçekleyen C kodu ise şöyledir.<br />

FxDev.org Sayfa 11

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

Saved successfully!

Ooh no, something went wrong!