Dış dünyadan 🙂 gelen analog sinyalleri PIC16f877A mikro denetleyicisine CCS ile aktarma :

CCS  kodları:

#include <16f877a.h>
#fuses hs,nowdt,noprotect,nobrownout,nolvp,noput,nowrt,nocpd
#device ADC = 10
#use delay(clock=16M)
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,parity=N,stop=1)
void main()
{
  setup_adc(adc_clock_div_32); // denetleyici frekansını 1/32’si kullanılacak
   setup_adc_ports(AN0_AN1_AN2_AN3_AN4); // RA portundaki ADC pinleri aktif
   unsigned long int analogBilgi; // okunan analog bilgiyi bu değişkende tutacağız
   set_tris_b(0x00);
   while(1)
   {
      set_adc_channel(1); // ADC için AN1 kanalını seç
      analogBilgi = read_adc(); // AN1 kanalını oku ve değişkene aktar
      delay_ms(10); // 10ms bekle

      //TODO: User Code

     printf(“\nanalog deger: %Lu”,analogBilgi);
      output_b(0xFF);
   delay_ms(500);
     output_b(0x00);
       delay_ms(500);
   }
}