AVR przerwanie programowe ?

Nov 07, 2004 2 Replies

Czy można wywołaś przerwanie programowo np. ustawiają tę samą flage (OCF1A=1) którą ustawia AVR kiedy są spełniowe warunki tego przerwania ?



Czy jedynym sposobem na przerwanie jest spełnienie tych warunków ? Konkretnie chodzi mi o przerwanie TIMER1_COMPA .


U¿ytkownik "Piotr Chmiel" snipped-for-privacy@topaz.zsel.lublin.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@topaz.zsel.lublin.pl...

Pytanie pomocnicze: a jak ustawiæ znacznik przerwania, je¶li zapisywanie go wysok± warto¶ci± logiczn± powoduje jego wyzerowanie? Ano nie da siê. ;-)

Ano, trzeba zapisaæ: OCR1A:=TCNT1 lub TCNT1:=OCR1A-1 (musi byæ "-1", bo zapisanie TCNT1:=OCR1A nie wywo³uje zdarzenia zgodnego porównania)

Pzdr, Raf.

U¿ytkownik "Piotr Chmiel" snipped-for-privacy@topaz.zsel.lublin.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@topaz.zsel.lublin.pl...

Niestety w AVR flage zeruje sie poprzez wpisanie jedynki, nie ma mozliwosci ustawienia flagi programowo.

Pozdr AK

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required