Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

ccs analog dijital dönüşümü

Başlatan remzi, 17 Ocak 2006, 14:59:09

remzi

PİC 16f877 ile yapmış olduğum bir devrede pic in A0 ucundan analog bilgiyi okuyup bu 10 bitlik bilgiyi 2byte (int) bir registera atmam gerekiyor. A portunun sadece 1. ucu analog giriş diğerleri ise dijital çıkıştır. ben bu analog bilgiyi nasıl alırım bir arkadaşım örnek verebilirmi.teşekkür ederim...

Erol YILMAZ

#include <16F877.h>
#device ADC=16
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)

void main() {

   long value;

   setup_port_a( ALL_ANALOG );
   setup_adc( ADC_CLOCK_INTERNAL );
   set_adc_channel( 0 );

    delay_ms(100);
    value = Read_ADC();

}


Ornegi CCS nin examples klasorunden alıp sadeleştirdim.
Bu konuyla ilgili olarak Help dosyası ve ornekler fazlasıyla işini gorecektir.

Ayrıca LST dosyasını incelersen CCS nin ne yaptığı konusunda da fikrin olur.

Çalışmalarında başarılar...

Petek

@Erol, herhalde gözünden kaçtı, remzi sadece A0 analog olsun istemiş.

Analog port tanımı
...
#device ADC=10
...
setup_port_a( RA0_ANALOG );
şeklinde olmayacak mı?
“Önyargıları yıkmak atomu parçalamaktan zordur” A.Einstein

Erol YILMAZ

Hocam hicbirsey ogretmiyeceksin yani sen bu arkadasa !

Ben onu bilerek oyle yaptim :)

remzi

sağolun arkadaşlar verdiğiniz örnekler yeterli teşekkürler