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
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