GLCD ye yazı yazarken kesmeye gitmeme problemi

Başlatan bolubeyi, 07 Mart 2013, 17:35:39

bolubeyi

Merhabalar ,projemde 240x128 GLCD ve 2 fazlı asenkron motor bulunmakta.Motor sürerken faz yakalamak için capture kesmesi kullanmaktayım.Fakat GLCD ye yazı yazarken kesmeye gitmiyor ve bu yüzden motor çalışması bozuluyor.Bunun için yapabileceğim bir şey var mı dır?Yardımlarınız bekliyorum.

Buradaki gibi bir uyarı veriyor derleyici => Interrupt disabled during call to prevent re-entrancy ( glcd fonksiyonları)

computerboy

hocam ilk olarak glcd yazarken kesme bayragini sifirlayip dene olmaz ise glcd kutuphanesini incele delay fonksiyonu varsa onlari while döngüsü seklinde uyarlayip dene

omereliusuk

eğer yanlış anlamadıysam aynı kodları hem interrupt içinde hem de ayrı fonksiyonlar için kullanıyorsunuz.
atıyorum
interrupt a girdiniz ve f(); fonksiyonuna gittiniz.
bir başka yerde yine f(); fonksiyonuna gittiniz.
sorun burdan kaynaklanıyor gibi.
interrupt için fi();
diğer yerler için f(); kullanın. kodlar aynı bile olsa interrupt ın fonksiyonunu ayrı yazın. düzelmesi gerekiyor.

darklancet

glcd kütüpaneni kendinmi oluşturdun yok başka biyerdenmi aldın,
eğer başka birisinin kütüpanesini kullanıyorsan büyük ihtimalle lcdye data basarken kesmeleri iptal ediyor daha sonra aktif yapıyordur çoğu profesyonel yazılımcı çok gerekmedikçe kesmeleri kapatır sonra tekrar açar.

electricker

bende de aynı hatayı vermıstı , lcd hazırla komutunu hem kesmede hemde maın dongusunde verdıgınız ıcın bu hatayı verıyor , aslında hata da degıl , warnıng olarak gorunuyor , kodu derlıyor ancak kesmeden cıkınca tekrar gırmıyor , kesmelerı aktıf ettıkten sonra ıptal etmenız gereklı ..