Analog girişten gelen sinyali grafik LCD'de çizdirmek

Başlatan ovaliiismail, 12 Mart 2018, 17:53:07

ovaliiismail

Arkadaşlar analog girişten gelen herhangi bir sinyali örneğin sinüs sinyalini grafik LCD'de çizdirmek istiyorum.Şöyle bir mantıkla yapabilirim diye düşündüm.Analogdan gelen sinyali okuyacak LCD'nin 1.sütunun ilgili satırını aktif edicek.Daha sonra bir daha okuyacak 2.sütunun ilgili satırını aktif edicek.Bu şekilde çizdirmeyi düşünmüştüm.Ama çalıştırdığımda bambaşka bir şey çıkıyor.
[code]#include <16f877.h>

#device ADC=10

#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD

#use delay(clock=4000000)

#include <HDM64GS12.c>

#include <graphics.c>

int i,j=1,k;

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(adc_clock_div_32);
   setup_adc_ports(ALL_ANALOG);
   
   glcd_init(ON);
   
   while(1)
   {
      for(k=1;k<=128;k++)
      {
         set_adc_channel(0);
         delay_us(20);
         i=read_adc();
         glcd_pixel(j,64-i,ON);
         j++;
      }
      glcd_init(ON);
   }
}

[/code]

Powered by EzPortal