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.
Derece işaretini <strong>LCD</strong>’nin ASCII tablosundan baktığımızda 0xDF ifadesinin bunu sağladığı<br />
görülebilir. Bu dikkate alınarak yazılan Hi-Tech kodu aşağıdaki gibi olacaktır.<br />
#include <br />
#include "delay.h"<br />
#include "lcd.h"<br />
void main(void)<br />
{<br />
int sicaklik;<br />
TRISA=0x03;<br />
TRISB=0x00;<br />
TRISC=0x00;<br />
PORTB=0x00;<br />
PORTC=0x00;<br />
PCFG3=1;<br />
PCFG2=1;<br />
PCFG1=1;<br />
PCFG0=0;<br />
ADFM=1;<br />
ADON=1;<br />
lcd_init();<br />
// Gecikme kütüphanesi tanımlanıyor<br />
// <strong>LCD</strong> kütüphanesi tanımlanıyor<br />
// Ana fonksiyon alanı<br />
// Analog giriĢ için<br />
// <strong>LCD</strong> için çıkıĢ<br />
// AN0 analog<br />
// Sağa dayalı yazılıyor<br />
// <strong>ADC</strong> açılıyor<br />
// <strong>LCD</strong> ilk ayarları yapılıyor<br />
}<br />
lcd_yaz("Sicaklik Degeri");<br />
for(;;)<br />
{<br />
CHS2=0;<br />
// AN0 seçiliyor<br />
CHS1=0;<br />
CHS0=0;<br />
DelayUs(25);<br />
ADGO=1;<br />
// Çevrim baĢlatılıyor<br />
while(!ADGO);<br />
sicaklik=(int)((ADRESH*256+ADRESL)*48); // Hesaplama yapılıyor<br />
lcd_gotoxy(2,5);<br />
// Okunan değer <strong>LCD</strong>'ye yazılıyor<br />
<strong>ve</strong>ri_yolla(sicaklik/1000+48);<br />
<strong>ve</strong>ri_yolla((sicaklik%1000)/100+48);<br />
<strong>ve</strong>ri_yolla('.');<br />
<strong>ve</strong>ri_yolla((sicaklik%100)/10+48);<br />
<strong>ve</strong>ri_yolla(sicaklik%10+48);<br />
<strong>ve</strong>ri_yolla(0xDF);<br />
// Derece iĢareti oluĢturuyor<br />
<strong>ve</strong>ri_yolla('C');<br />
}<br />
Görüldüğü gibi bu şekilde herhangi bir ortamın, kötü de olsa, sıcaklığı kolaylıkla okunup <strong>LCD</strong><br />
ekrana yansıtılabilir.<br />
Bu bölümde de gördüğümüz gibi kütüphanelerin önemi bir kez daha vurgulanmıştır, ayrıca<br />
matematiksel hesapların <strong>ve</strong> hangi kaydedicilerin nerelerde kullanılacağını bilmek de işlemleri<br />
çok kolaylaştırmaktadır.<br />
FxDev.org Sayfa 19