CCS C DE ADC OKUTMA SORUNU

sfarbac

Üye
Katılım
27 Kas 2012
Mesajlar
24
Puanları
1
Yaş
31
while(input(pin_a4)){
for(i=7;i>=0;i--){
set_adc_channel(i);
delay_us(20);
bilgi=read_adc();
}

boyle bir okuma algoritması ile similasyonda read_adc() komutuna geldiği zaman sonsuz döngüye giriyor.yardımcı olursanız sevinirim
 
ADC ayarlarında yanlışlık olursa sonsuz döngüye girebilir. Bu arada pin A4 hep 1 de geliyor olabilir.
 
çok teşekkür ederim.pic in osilarörünün kullanılacağını belirtmemişim hallettim saolun.
 
Sonsuz döngüye girmesinin nedeni "i" değişkeninden kaynaklanıyor "i" değişkeni unsigned int olunca 0 dan düşünce 255 değerini aldığından döngü sonsuza gider.
Çözüm "i" değişkeni signed int olarak tanımlamalısın ya da aşağıdaki gibi yazmalısın.

while(input(pin_a4)){
for(i=0;i<=7;i++){
set_adc_channel(i);
delay_us(20);
bilgi=read_adc();
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…