O

adcon1=$82

Başlatan osman, 20 Mart 2012, 12:05:43

osman

hocam adcon1=$82 yazıldıgında çevrim sonucu 0ile 1023 arasında gösterilmektedir
adcon1=2 olursa çevrim sonucu $82 işlemidir sebebi nedir  yardımcı olursanız sevınırım hocam..

ete

#1
ADCON1 registerinin 7 nolu biti sonucun şeklini belirler.  Bu bit "1" ise ve ,
DEFINE ADC_BITS 10  şeklinde define tanımlaması 10 bit ise
sonuç 10 bit çıkar. ve maksimum değeri 1023 dür.

ADCON1.7=0 ise ve  DEFINE ADC_BITS 8 şeklinde tanımlanır ise sonuç 8 bit ve maksimum değeri 255 olarak okunur.

$82 sayısında 7. bit "1" dir. O halde sonuç 1023 çıkar.
Ama 2 saysında ADCON1.7=0 dır ve sonuç ya 1024-65500 arası bir değer çıkar. Ama DEFINE ADC_BITS 8 ise sonuç 0-255 arası çıkar.

Ete

osman

tesekkür ettim hocam allah razı olsun...

Powered by EzPortal