ARKADASLAR BENİM SÖYLE BİR PROBLEMİM VAR 2 TANE KESME İSLEMİ KULLANIYORUM 1. DIŞ KESME GELDİĞİNDE A YA 100SAYISINI YÜKLÜYORUM 2.ZAMAN KESMESİNDE BU A YA YÜKLEDİĞİM DEĞERİ KULLANAMIYORUM 1.DIŞ KESMEDEN ÇIKTIKTAN SONRA A DEGERİ SIFIRLANIYOR. BENİM KESME BİTTİKTEN SONRA KESMEDE OLUSAN A DEGERİNİ KORUMAM İÇİN NE YAPMAM LAZIM YARDIMLARINIZ İÇİN TEŞEKKÜRLER
kesmelerde en buyuk problem kesme icerisinde yazilan kodlarin uzunlugudur. bu kodlar olabildigince kisa tutulduktan sonra, kesme disina cikilip set edilen degiskenler kullanilarak ana fonksiyonda islemler yapilmasi daha uygun olacaktir.
benim onerim 'A' diye tanimladigin degiskeni, ana fonksiyonda baska bir degiskene esitleyip diger kesme icin bu degiskeni kullanman problemi cozebilir..
bana kalırsa programda ekslik olabilir..
mesela 2. kesme oluşmadan sürekli harici kesme geliyorsa ve a ya hep 100 yükleniyorsa 2. kesme dedeğiniz sanırım tmr0 kesmesinden bahsediyorsunuz bunun int_alt programından çıkamayabileceği ihtimali oluşabilir.. yanlış anladımsa sorunu biraz daha açarak yazarsanız yardımcı olmaya çalışırız..
A global degisken olmali.