PIC18F452 GLCD ile Gerilim Okuma
#include <main.h>
/* ADC UYGULAMASI
CODE BY YAHYA KARALİ */
#include <HDM64GS12x.c>
#include <graphics.c>
unsigned long int volt, x1=0, y1=60, x2=0,i;
float voltaj=0;
unsigned int volt2[10];
unsigned int volt3[10];
char isim[]="VOLT";
char isim2[]="ADC";
void main()
{
setup_psp(psp_disabled);
setup_timer_1(t1_disabled);
setup_timer_2(t2_disabled,0,1);
setup_ccp1(ccp_off);
setup_ccp2(ccp_off);
setup_adc_ports(an0);
setup_adc(ADC_CLOCK_INTERNAL); /* adc modülü ayarlanıyor */
set_adc_channel(0); // analog giriş için hangi pin kullanılacak
delay_us(10);
glcd_init(on);
while(TRUE)
{
delay_us(10);
volt=read_adc();
voltaj=0.0048828125*volt;
delay_us(10);
glcd_init(on);
sprintf(volt3,"%Lu",volt);
sprintf(volt2,"%f",voltaj);
glcd_text57(1,1,isim2,2,on); // sütun, satır
glcd_text57(65,1,volt3,2,on); // sütun, satır
glcd_text57(1,30,isim,2,on);
glcd_text57(65,30,volt2,2,on);
delay_ms(25);
}
}
Proje Dosyaları İNDİR