Przerwanie w AT89c2051

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Raflles
-
Posty: 77
Rejestracja: 06 sie 2005, 17:15
Lokalizacja: Tychy
Kontakt:

Przerwanie w AT89c2051

Post autor: Raflles » 11 gru 2005, 17:10

Co trzeba zrobić po wykonaniu w bascomie instrukcji obsługi przerwania, żeby procesor mógł obsłużyć następne przerwanie ??

Kod: Zaznacz cały

On int0 program
enable interrupts
enable int0

Program:
----
---
---

return

I co musi zostać dopisane żeby procesor odebrał kolejne przerwanie ??



Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 11 gru 2005, 18:27

Z tego co pamiętam, pierwsza instrukcja return po etykiecie oznaczającej początek przerwania generuje domyślnie instrukcję powrotu z przerwania. Tak więc dalej nic nie trzeba robić... no - może poza zgłoszeniem nowego przerwania - ale sądzę, że nie to jest tematem pytania :D

Awatar użytkownika
c4r0
Moderator
Posty: 2152
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 11 gru 2005, 22:44

Pomiędzy 'enable int0' a 'Program: ' wstaw

Kod: Zaznacz cały

do
loop
:wink:

Raflles
-
Posty: 77
Rejestracja: 06 sie 2005, 17:15
Lokalizacja: Tychy
Kontakt:

Post autor: Raflles » 11 gru 2005, 22:51

Już wszystko w porządku. Głupota ludzka :D Poprostu w programie obsługi przerwania miałem instrukcję "CALL" Przez co nie był wykonywany rozkaz "RETURN" i mikroprocek dostawał szajby.

Dzięki wszystkim za podpowiedzi.

ODPOWIEDZ