timer2 kesmesi ve servo

Başlatan electricman, 11 Mart 2012, 21:26:28

electricman

bi pot yardımıyla ADC ile süre degerini degistirebilirken aynı islemi butonlarla yapmaya calıstıgımda timer2deki süre degerini değiştiremiyorum. nerede hata yaptığımı da bulamadım.dosyada hem calısan hem de butonlarla deneyip calıstıramadıgım devre ve kodlar var. Yardımlarınız icin şimdiden teşekkürler..http://www.dosyasitesi.com/download.php?file=35d4c9afa103dc663325f64d48677a64


serhat1990

Nedeni şu olabilirmi , adc okuma işlemi işlemci için pek uzun bir süre değil senin kesme süren gelmeden adc işlemini yapar ccs c 'de adc okuma kütüphanesinde büyük ihtimal adc okuması yaparken gıe kapatılmıştır. yani adc okuma yarıda kalmaz fakat sen buton okuma fonksiyonunu normal bir döngüde kullanıyorsun ve böyle gıe sürekli aktif buton okurken bile işlemi yarıda kesebilir tavsiyem buton okuma için ayrı bir fonksiyon olustur ve bu fonksiyona girince gıe ( global interrupt enable ) 'yi disable et. İyi çalışmalar dilerim umarım sorun çözülür.