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

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

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

Saved successfully!

Ooh no, something went wrong!