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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
lcd.h dosyasının “..” şeklinde tanımlanmasının nedeni, kütüphanenin proje klasöründe<br />
olmasındandır. Son olarak sonsuz döngüye girilmesinin nedeni ise sürekli şekilde <strong>LCD</strong>’ye<br />
yazımı engellemektir. Görüldüğü üzere kütüphane kullanmak, ana kodumuzu oldukça<br />
kısaltmaktadır.<br />
4.1.3) Tuş Takımı <strong>ve</strong> <strong>LCD</strong> Uygulaması<br />
Bu uygulamamızda 3. bölümde gördüğümüz keypad ile <strong>LCD</strong> uygulamasını birleştirelim.<br />
Tarama metodunu kullanarak <strong>LCD</strong>’de bastığımız tuşun <strong>ve</strong> imlecin gözükmesini sağlayalım.<br />
Bunun için uygulama anını da görebileceğiniz şekil-43’teki devreyi çizelim.<br />
Şekil 43 – Tuş Takımı <strong>ve</strong> <strong>LCD</strong> Karakter Uygulaması<br />
Bu devreyi çalıştıracak olan Hi-Tech kodu ise aşağıdaki gibidir.<br />
#include <br />
#include <br />
#include "lcd.h"<br />
// Gecikme kütüphanesi tanımlanıyor<br />
// <strong>LCD</strong> kütüphanesi tanımlanıyor<br />
#define sut1 RD0 // sut1 ifadesi RD0 ifadesine eĢitleniyor<br />
#define sut2 RD1 // sut2 ifadesi RD1 ifadesine eĢitleniyor<br />
#define sut3 RD2 // sut3 ifadesi RD2 ifadesine eĢitleniyor<br />
#define sut4 RD3 // sut3 ifadesi RD3 ifadesine eĢitleniyor<br />
#define sat1<br />
#define sat2<br />
#define sat3<br />
#define sat4<br />
RD4 // sat1 ifadesi RD4 ifadesine eĢitleniyor<br />
RD5 // sat2 ifadesi RD5 ifadesine eĢitleniyor<br />
RD6 // sat3 ifadesi RD6 ifadesine eĢitleniyor<br />
RD7 // sat4 ifadesi RD7 ifadesine eĢitleniyor<br />
char keypad_oku(void) // Fonksiyon ismi<br />
{<br />
char tus=0;<br />
PORTD=0x00; // D portu çıkıĢı sıfırlanıyor<br />
FxDev.org Sayfa 8