mycine
Üye
- Katılım
- 13 Ara 2010
- Mesajlar
- 33
- Puanları
- 1
- Yaş
- 38
iyi günler arkadaşlar.
16F887 kullanıyorum. an0 an1 ve an2 analog kanallarına bağlı trimpotlarla bazı ayarlar yapıyorum. her kanalı tek tek kullanırken sorun yok. fakat aynı programda 3 kanalıda sırayla kullanarak ayar yapmak istediğimde (veya ikişer ikişer) kanallar birbirine bağlılık gösteriyor. birbirinden bağımsız ayar yapamıyorum. kod parçasınıda aşağıda veriyorum. yardımlarınızı bekliyorum.
CM1CON0.7 = 0
CM2CON0.7 = 0
ANSEL = %00001111
ANSELH = %00000000
ADCON1 = %10000000
TRISA = %11111111
ANSEL = %00000001
ADCON0 = %00000011
PAUSE 50
BASLA1:
IF ADCON0.1 = 0 THEN
A0.highbyte = ADRESH
A0.LOWBYTE = ADRESL
else
goto BASLA1
ENDIF
ANSEL = %00000010
ADCON0 = %00000111
PAUSE 50
BASLA2:
IF ADCON0.1 = 0 THEN
A1.highbyte = ADRESH
A1.LOWBYTE = ADRESL
else
goto basla2
ENDIF
16F887 kullanıyorum. an0 an1 ve an2 analog kanallarına bağlı trimpotlarla bazı ayarlar yapıyorum. her kanalı tek tek kullanırken sorun yok. fakat aynı programda 3 kanalıda sırayla kullanarak ayar yapmak istediğimde (veya ikişer ikişer) kanallar birbirine bağlılık gösteriyor. birbirinden bağımsız ayar yapamıyorum. kod parçasınıda aşağıda veriyorum. yardımlarınızı bekliyorum.
CM1CON0.7 = 0
CM2CON0.7 = 0
ANSEL = %00001111
ANSELH = %00000000
ADCON1 = %10000000
TRISA = %11111111
ANSEL = %00000001
ADCON0 = %00000011
PAUSE 50
BASLA1:
IF ADCON0.1 = 0 THEN
A0.highbyte = ADRESH
A0.LOWBYTE = ADRESL
else
goto BASLA1
ENDIF
ANSEL = %00000010
ADCON0 = %00000111
PAUSE 50
BASLA2:
IF ADCON0.1 = 0 THEN
A1.highbyte = ADRESH
A1.LOWBYTE = ADRESL
else
goto basla2
ENDIF