adc -role

Başlatan cann, 02 Nisan 2012, 15:24:46

cann

iyi günler

benim bir projem var,
16f788a nın A0 ve A1 pininine bire potasiyometre bağlıyorum, A3 pininden ise sabit 2,5 volt veriyorum.
A0 a bağlı olan pot voltajı A3 ile karşılaştırıldığında  eğer değerler 0,5 volt altında ve üstünde ise A2 ye bağlı olan role çalışıyor ve A1 e bağlı olan pot voltajı A3 ile karşılaştırıldığında 0,5 volt altında ve üstünde ise A5 e bağlı olan role çalışıyor.

biraz yazmaya çalıştım ama olmadı, programı tamamlamaya yardım edebilirmisiniz.

@ DEVICE pic16F877a
@ DEVICE pic16F877a, WDT_ON
@ DEVICE pic16F877a, PWRT_ON             
@ DEVICE pic16F877a, PROTECT_OFF
@ DEVICE pic16F877a,  HS_OSC
OSC 20
TRISA.0 = 1
TRISA.1 = 1
TRISA.2 = 0
TRISA.3 = 1
TRISA.5 = 0
TRISC = 0
TRISD = 0
ADCON1 = %00000100
''''''''Variables''''''''''
fb var word
rl var word
ref var word
""""""""""""""""
define ADC_BITS 8
DEFINE ADC_CLOCK 2
DEFINE ADC_SAMPLEUS 100
'''''''''''''''''''''''''''''''
adcin 0, fb
ADCIN 1, rl
ADCIN 3, ref
if
(fb-ref) >152 and (fb-ref)<102
TRISA.2 = 0
end if
if
(rl-rf) >152 and (rl-rf)<102
TRISA.5 = 0
end if
if else
TRISA.2 = 1
TRISA.5 = 1
end if


cann

yardım edecek kimse yokmu :(

OG

ISIS dosyanı ekle bakalım.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.